|
|
|
ASP.NET/C# ทำการ Update data แล้ว Error ที่ com.ExecuteNonQuery(); ครับ ? |
|
|
|
|
|
|
|
Error ที่ com.ExecuteNonQuery(); ครับ ใช้ c# ครับ .. ระบบสามารถ เพิ่ม ลบ ได้ปกติคับ แต่เวลาจะ Update ทำไม่ได้ครับ
ไม่ทราบว่า โค๊ดผิดตรงไหน อย่างไรครับ ขอบคุณมากๆครับ
Code (C#)
protected void Edit_data()
{
string strConn;
strConn = WebConfigurationManager.ConnectionStrings["GAS_CYLINDERConnectionString1"].ConnectionString;
SqlConnection Conn = new SqlConnection(strConn);
Conn.Open();
StringBuilder sb = new StringBuilder();
sb.Append("UPDATE Detail");
sb.Append("SET Serial_no=@Serial_no,Type=@Type,Supplier=@Supplier,Site=@Site, Location=@Location,Owner=@Owner,Arrival_date=@Arrival_date ,Inspection_date=@Inspection_date,Next_inspection_date=@Next_inspection_date, Overdue_inspection_date=@Overdue_inspection_date, Hydrotest_date=@Hydrotest_date,Next_Hydrotest_date=@Next_Hydrotest_date, Overdue_Hydrotest_date=@Overdue_Hydrotest_date,Note=@Note");
sb.Append("WHERE CylinderID=@CylinderID_call");
string sqlSave = sb.ToString();
SqlCommand com = new SqlCommand(sqlSave, Conn);
com.Parameters.Clear();
com.Parameters.Add("@Serial_no", SqlDbType.NVarChar).Value = Tserialno.Text;
com.Parameters.Add("@Type", SqlDbType.NVarChar).Value = Ttype.Text;
com.Parameters.Add("@Supplier", SqlDbType.NVarChar).Value = Tsupplier.Text;
com.Parameters.Add("@Site", SqlDbType.NVarChar).Value = Dsite.Text;
com.Parameters.Add("@Location", SqlDbType.NVarChar).Value = Tlocation.Text;
com.Parameters.Add("@Owner", SqlDbType.NVarChar).Value = Downer.Text;
com.Parameters.Add("@Arrival_date", SqlDbType.NVarChar).Value = Ttoaqp.Text;
com.Parameters.Add("@Inspection_date", SqlDbType.NVarChar).Value = Tinspecdate.Text;
com.Parameters.Add("@Next_inspection_date", SqlDbType.NVarChar).Value = Tinspecnext.Text;
com.Parameters.Add("@Overdue_inspection_date", SqlDbType.NVarChar).Value = Toverinspecnext.Text;
com.Parameters.Add("@Hydrotest_date", SqlDbType.NVarChar).Value = Thydrodate.Text;
com.Parameters.Add("@Next_Hydrotest_date", SqlDbType.NVarChar).Value = Tnexthydro.Text;
com.Parameters.Add("@Overdue_Hydrotest_date", SqlDbType.NVarChar ).Value = Toverhydro.Text;
com.Parameters.Add("@Note", SqlDbType.NVarChar).Value = Tnote.Text;
com.Parameters.Add("@CylinderID_call", SqlDbType.Int).Value = Tid.Text;
//com.CommandText = sqlSave;
com.ExecuteNonQuery();
Conn.Close();
}
อันนี้รูปภาพของฐานข้อมูลคัฟ
นี่ error คับ มันหมายความว่าไงอ่ะคับ
Tag : .NET, Ms SQL Server 2012, Web (ASP.NET), C#, Windows
|
ประวัติการแก้ไข 2014-10-22 10:23:10 2014-10-22 10:26:24 2014-10-22 10:27:12 2014-10-22 10:28:24 2014-10-22 10:37:17
|
|
|
|
|
Date :
2014-10-22 10:21:58 |
By :
classiclove |
View :
1173 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Quote: sb.Append("SET WDate=@WDate,Tag_NO=@Tag_NO,Function=@Function, WON=@WON,Location=@Location,Running_Hours=@Running_Hours, Descriptions=@Descriptions,PM_Type=@PM_Type,TDAN_NO=@TDAN_NO,DAN_NO=@DAN_NO, ICUF_NO=@ICUF_NO,Remarks=@Remarks,Performers=@Performers,Vocab_NO=@Vocab_NO, Atlink1=@Atlink1,Atlink2=@Atlink2");
sb.Append("WHERE ID=@reportID");
เข้าใจว่ามันจะได้ Atlink1=@Atlink1,Atlink2=@Atlink2WHERE ID=@reportID"
อาจจะต้อง space ด้วยครับ
sb.Append(" WHERE ID=@reportID ");
|
|
|
|
|
Date :
2014-10-22 10:37:46 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองคอมเม้นออกค่ะแล้วเขียนอัพเดททีละคอลัมป์ไปค่ะ
พอได้แล้วค่อยเพิ่มทีละอันไปจนครบ
เพราะแบบนี้เวลาอัพเดทหลายคอลัมป์
แล้วเราไม่รู้ว่าตัวไหนมีปัญหา
|
|
|
|
|
Date :
2014-10-22 11:16:26 |
By :
nstk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่ะ แก้แล้วยังไม่หายครับ Error เหมือนเดิม เหมือนกับว่าCode ในการupdateมันจะผิดป่าวอ่ะคับ - -"
|
|
|
|
|
Date :
2014-10-22 12:35:27 |
By :
classiclove |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่ง append() จะเป็นการขึ้นบันทัดใหม่ใน TString นะครับ ไม่จำเป็นต้องใส่วรรคก็ได้ครับ
com.Parameters.Clear();
ส่วนคำสั่งข้างบนนี้ ไม่ต้องใช้ครับ คือถ้าทำครั้งเดียว ก็ไม่ต้อง clear();
แต่ถ้าใช้ลูป แล้ว วนลูปกลับมาทำอีกครั้ง ถึงจะ ใช้ clear() เพื่อเซทค่าใหม่
ส่วนคำสั่งข่างล่างนี้ ควรใช้ก่อน Execute
com.Prepare();
com.ExecuteNonQuery();
ปล. ส่วนการเซท พารามิเตอร์ แบบนี้ชัดเจนกว่านะครับ
Code (VB.NET)
SqlParameter xSerial = new SqlParameter("@Serial_no", SqlDbType.NVarChar);
serial.value=Tserialno.Text;
SqlParameter xType = new SqlParameter("@Type", SqlDbType.NVarChar);
descParam.value=Ttype.text;
com.Parameters.Add(xSerial);
com.Parameters.Add(xType);
|
ประวัติการแก้ไข 2014-10-22 13:06:58 2014-10-22 13:17:46
|
|
|
|
Date :
2014-10-22 13:05:59 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|