|
|
|
Web (ASP.NET), C# สอบถามการ Insert ข้อมูลจาก Dropdownlist ลง Databse ครับ |
|
|
|
|
|
|
|
ผมประกาศ Dropdownlist ไว้แบบนี้ครับ
Code (C#)
<asp:DropDownList ID="txtCustomerID" runat="server">
<asp:ListItem Value="AAA1Data">AAA1</asp:ListItem>
<asp:ListItem Value="AAA2Data">AAA2</asp:ListItem>
</asp:DropDownList></td>
Code (C#)
protected void FormView1_InsertCommand(object sender, FormViewInsertEventArgs e)
{
string cusId = (FormView1.Row.FindControl("txtCustomerID") as DropDownList).Text;
string comName = (FormView1.Row.FindControl("txtCompanyName") as TextBox).Text;
string conName = (FormView1.Row.FindControl("txtContactName") as TextBox).Text;
myConn.Open();
strSQL = "INSERT INTO Customers(CustomerID, CompanyName, ContactName)";
strSQL += " VALUES(@cusId, @comName, @conName)";
SqlCommand myComm = new SqlCommand(strSQL, myConn);
myComm.Parameters.Add("@cusId", SqlDbType.VarBinary).Value = cusId;
myComm.Parameters.Add("@comName", SqlDbType.VarChar).Value = comName;
myComm.Parameters.Add("@conName", SqlDbType.VarChar).Value = conName;
myComm.ExecuteNonQuery();
myConn.Close();
FormView1.ChangeMode(FormViewMode.ReadOnly);
ShowData();
}
ส่วนสีแดง แจ้ง Error ว่า
"String or binary data would be truncated.
The statement has been terminated."
ผมกำลังสงสัยว่า ส่วนสำน้ำเงิน ผมประกาศผิดหรือเปล่าครับ
หรือต้องแก้ส่วนอื่นๆ ครับ เดิมทีผมใช้ Textbox รับค่าจาก User เหมือนตัวอื่นๆ ล่ะครับ
แต่ลองมาเปลี่ยนเป็น Dropdownlist เพื่อให้ User เลือกเองมันจะสะดวกกว่า แต่ติดที่ทำไม่ได้ครับ
ขอบคุณครับ
Tag : .NET, Web (ASP.NET), C#
|
|
|
|
|
|
Date :
2011-08-30 11:10:48 |
By :
ต้นครับ |
View :
1555 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string cusId = (FormView1.Row.FindControl("txtCustomerID") as DropDownList).Text;
myComm.ExecuteNonQuery();
ขอโทษครับใส่สีไม่ติด 2 ส่วนนี้ครับ
|
|
|
|
|
Date :
2011-08-30 11:13:55 |
By :
คุณต้น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากเลยครับท่าน win
|
|
|
|
|
Date :
2011-08-30 11:57:28 |
By :
คุณต้น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|