我從來沒有這樣做過,所以我希望你們中的一些人知道如何去做。從插入抓取會話 - C#和MySQL
本質上,我在CreateModule頁面上做了一個插入操作,然後我想抓住新的ModuleID(它是在數據庫中創建的,我沒有插入)和ModuleTitle並將其攜帶到CreateModule2頁面。
我真的很感謝所有幫助。
C#
protected void CreateNewModule_Click(object sender, EventArgs e)
{
// open new connection
SqlConnection connect1 = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
connect1.Open();
// initalise variables for update
String Title = ModuleTitleText.Text;
String Mtext = ModuleTextText.Text;
String Com = CompulsoryDropdown.Text;
String CAT = CATpointsText.Text;
String Lev = LevelText.Text;
String Ass = AssessmentText.Text;
String MCode = ModuleCodeText.Text;
String Status = ModuleStatusDropdown.Text;
// convert string to Int
Int32 Levconverted = Convert.ToInt32(Lev);
Int32 CATconverted = Convert.ToInt32(CAT);
// Insert Query to Add new student record to student records table in database
String queryInsert = "INSERT INTO Module_Info (ModuleTitle, ModuleText, Compulsory, CATpoints, Level, Assessment, ModuleCode, ModuleStatus) VALUES ('" + Title + "', '" + Mtext + "', '" + Com + "', '" + CAT + "', '" + Lev + "', '" + Ass + "', '" + MCode + "', '" + Status + "'); SELECT LAST_INSERT_ID()";
// excute insert query
SqlCommand myCommand = new SqlCommand(queryInsert, connect1);
myCommand.Parameters.Add("@title", SqlDbType.NVarChar).Value = Title;
int idmodule = Convert.ToInt32(myCommand.ExecuteScalar());
// alerts for successfull upload
Response.Write("<script type='text/javascript'>");
Response.Write("alert('New Module has been added. Please select a course to align the module to in the next page.');");
Response.Write("document.location.href='CreateModule2.aspx';");
Response.Write("</script>");
}
然後這是前端的代碼。
<table style="width: 100%;">
<tr>
<td><asp:Label ID="ModuleTitle" runat="server" Text="Module Title" Font-Bold="true"></asp:Label></td>
<td><asp:TextBox ID="ModuleTitleText" runat="server" TextMode="MultiLine" style="overflow:hidden" onkeyup="AutoExpand(this)" Rows="1" width="700px" ></asp:TextBox>
<asp:RequiredFieldValidator runat="server" id="reqModuleTitle" controltovalidate="ModuleTitleText"
errormessage="* Please enter the module title" ForeColor="Red" Font-Bold="true" Font-Size="Small" /></td>
</tr>
<tr>
<td><asp:Label ID="ModuleText" runat="server" Text="Module Text" Font-Bold="true" ></asp:Label></td>
<td><asp:TextBox ID="ModuleTextText" runat="server" TextMode="MultiLine" style="overflow:hidden" onkeyup="AutoExpand(this)" Rows="4" width="800px"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" id="reqModuleText" controltovalidate="ModuleTextText"
errormessage="*Please enter the Module Information" ForeColor="Red" Font-Bold="true" Font-Size="Small" /></td>
</tr>
<tr>
<!-- dropdown list to select value-->
<td><asp:Label ID="Compulsory" runat="server" Text="Compulsory Status" Font-Bold="true" ></asp:Label> </td>
<td><asp:DropDownList ID="CompulsoryDropdown" runat="server">
<asp:ListItem Value="true">Compulsory</asp:ListItem>
<asp:ListItem Value="false">Non-Compulsory</asp:ListItem>
</asp:DropDownList></td>
</tr>
<tr>
<td><asp:Label ID="CATpoints" runat="server" Text="CATpoints" Font-Bold="true"></asp:Label></td>
<td><asp:TextBox ID="CATpointsText" runat="server" TextMode="MultiLine" style="overflow:hidden" onkeyup="AutoExpand(this)" Rows="1" width="100px"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" id="reqCATpoints" controltovalidate="CATpointsText"
errormessage="*Please enter the A-Level Requirements" ForeColor="Red" Font-Bold="true" Font-Size="Small" /></td>
</tr>
<tr>
<td><asp:Label ID="Level" runat="server" Text="Level" Font-Bold="true"></asp:Label></td>
<td><asp:TextBox ID="LevelText" runat="server" TextMode="MultiLine" style="overflow:hidden" onkeyup="AutoExpand(this)" Rows="1" width="100px"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" id="reqLevel" controltovalidate="LevelText"
errormessage="*Please enter the Level of the module" ForeColor="Red" Font-Bold="true" Font-Size="Small" /></td>
</tr>
<tr>
<td><asp:Label ID="Assessment" runat="server" Text="Assessment" Font-Bold="true"></asp:Label></td>
<td><asp:TextBox ID="AssessmentText" runat="server" TextMode="MultiLine" style="overflow:hidden" onkeyup="AutoExpand(this)" Rows="1" width="600px"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" id="ReqAssessment" controltovalidate="AssessmentText"
errormessage="*Please enter the Assessment details" ForeColor="Red" Font-Bold="true" Font-Size="Small" /></td>
</tr>
<tr>
<td><asp:Label ID="ModuleCode" runat="server" Text="Module Code" Font-Bold="true" ></asp:Label> </td>
<td><asp:TextBox ID="ModuleCodeText" runat="server" TextMode="MultiLine" style="overflow:hidden" onkeyup="AutoExpand(this)" Rows="1" width="300px"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" id="ReqModuleCode" controltovalidate="ModuleCodeText"
errormessage="*Please enter the module code" ForeColor="Red" Font-Bold="true" Font-Size="Small" />
</td>
</tr>
<tr>
<!-- dropdown list to select value-->
<td><asp:Label ID="ModuleStatus" runat="server" Text="Module Status" Font-Bold="true" ></asp:Label> </td>
<td><asp:DropDownList ID="ModuleStatusDropdown" runat="server">
<asp:ListItem Value="Running">Running</asp:ListItem>
<asp:ListItem Value="Suspended">Suspended</asp:ListItem>
<asp:ListItem Value="Withdrawn">Withdrawn</asp:ListItem>
</asp:DropDownList></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><asp:Button ID="SubmitModule" runat="server" Text="Submit" OnClick="CreateNewModule_Click" /></td>
</tr>
</table>
你使用MySql作爲數據庫還是Sql Server?代碼使用Sql Server的類,但你的標籤說MySql。要檢索最後的身份值,答案會不同 – Steve
我相信它的MySql – Marty