|
|
|
ข้อมูลไม่ยอม update ลงตารางค่ะ ช่วยดูหน่อยนะคะ asp.net c# |
|
|
|
|
|
|
|
อันนี้จะต้องอาศัยการ Debug ดูแล้งครับ ว่าคำสั่งไหน Loop ไม่ทำงานครับ ลองใช้การ Debug ดูค่า sqlProduct3 ครับ ว่าในแต่ล่ะ Loop ได้ค่าใดมาบ้าง
แนะนำเพิ่มเติมจาก Code เป็นการ Open Connection หลายรอบมาก(ตามจำนวนลูป) ลองเอา Connection มาไว้ข้างนอกน่ะครับ จะด้ทำการ Open แค่รอบเดียวครับ
Code (C#)
protected void Button2_Click(object sender, EventArgs e)
{
int i;
LNoFO.Text = "";
LDocFO.Text = "";
LSta.Text = "";
LRe.Text = "";
LSe.Text = "";
// update ข้อมูล
string StrConn3 = WebConfigurationManager.ConnectionStrings["connect"].ToString();
SqlConnection Conn3 = new SqlConnection(StrConn3);
System.Data.SqlClient.SqlCommand objCmd;
Conn3.Open();
string sqlProduct3;
for (i = 0; i <= GridFO11.Rows.Count - 1; i++)
{
HyperLink LDocFO2 = (HyperLink)GridFO11.Rows[i].FindControl("HF012");
DropDownList DropDownList1 = (DropDownList)this.GridFO11.Rows[i].FindControl("DropDownList1");
LNoFO.Text = LNoFO.Text + "<br>" + LNo00101.Text;
LDocFO.Text = LDocFO.Text + "<br>" + LDocFO2.Text;
LSta.Text = LSta.Text + "<br>" + DropDownList1.Text;
sqlProduct3 = "UPDATE tbDCusCardS SET" +
" status = '" + LSta.Text + "' " +
" WHERE Docu ='"+ LDocFO.Text+"' and No ='"+LNoFO.Text+"' ";
SqlDataAdapter da3 = new SqlDataAdapter(sqlProduct3, Conn3);
objCmd = new System.Data.SqlClient.SqlCommand();
objCmd.Connection = Conn3;
objCmd.CommandType = CommandType.Text;
objCmd.CommandText = sqlProduct3;
objCmd.ExecuteNonQuery();
}
Conn3.Close();
}
|
ประวัติการแก้ไข 2011-04-20 22:25:53
|
|
|
|
Date :
2011-04-20 17:17:06 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูแล้วตาลาย
เอา try catch ครอบ แล้วโยนค่าไป Exception ก่อนดีไหมครับจะได้รู้ว่า error อะไร
น่าจะดูง่ายขึ้นมาหน่อย
|
|
|
|
|
Date :
2011-04-20 17:17:36 |
By :
hamzter |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Filed "No" กับ "Docu" เป็น datatype อะไรครับ ถ้าเป็น char ใส่ '_' ถูกแล้ว
sqlProduct3 = "UPDATE tbDCusCardS SET" +
32.
" status = '" + LSta.Text + "' " +
33.
" WHERE Docu ='"+ LDocFO.Text+"' and No ='"+LNoFO.Text+"' ";
แต่ถ้าไม่ใช่ ไม่ต้องใส่ พวก int, decimal
sqlProduct3 = "UPDATE tbDCusCardS SET" +
32.
" status = '" + LSta.Text + "' " +
33.
" WHERE Docu ="+ LDocFO.Text+" and No ="+LNoFO.Text+;
|
|
|
|
|
Date :
2011-04-20 19:24:10 |
By :
numenoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ตามแล้วค่ะ แต่ก็ update ไม่ได้
ต้องการดู Debug ว่าประโยคไหน ไม่ทำงาน ทำอย่างไรค่ะ
|
|
|
|
|
Date :
2011-04-21 10:51:39 |
By :
mushroomsn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะรู้ปัญหา แล้วค่ะ ว่าทำไม update ไม่ลง คือ
อันนี้คือค่าที่ได้จาก gridview มาใส่ใน Label ค่ะ
LNoFO.Text = LNoFO.Text + "<br>" + LNo00101.Text;
LDocFO.Text = LDocFO.Text + "<br>" + LDocFO2.Text;
LSta.Text = LSta.Text + "<br>" + DropDownList1.Text;
code ที่ใช้ update
sqlProduct3 = "UPDATE tbDCusCardS SET" +
" status = '" + LSta.Text + "' " +
" WHERE Docu ='"+ LDocFO.Text+"' and No ='"+LNoFO.Text+"' ";
คือ ค่า ที่ได้จาก Gridview LNoFO.Text,LDocFO.Text,LSta.Text ทั้งหมด มันไม่อัพเดทลงใน ฐานข้อมูลเลยค่ะ
ไมว่าจะเอามา update ที่ status = '" + LSta.Text + ก็ไม่ update ลงฐานข้อมูล หรือ ไม่ว่าจะเอามา Where
WHERE Docu ='"+ LDocFO.Text+"' and No ='"+LNoFO.Text+"' "; ก็ไม่ยอม update ค่ะ
|
ประวัติการแก้ไข 2011-04-21 12:38:10
|
|
|
|
Date :
2011-04-21 12:15:24 |
By :
mushroomsn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|