我在執行多個 sqlcommands 時遇到問題。我需要多次更新數據。第一個 sql 查詢針對兩種情況 if,else; 但是第二個和第三個 sqlcommand 將在 if 或 else 中。問題是只有一個 sqlcommand 可以正常工作,那些位于循環內的。public void Button_Submit_Onclick(object sender, EventArgs e) { for (int i = 0; i < GridView2.Rows.Count; i++) { con.ConnectionString = ConfigurationManager.ConnectionStrings["TestDeductionsConnectionString2"].ToString(); int recordid = Convert.ToInt32(GridView2.DataKeys[i].Values[0]); CheckBox cbox = (CheckBox)GridView2.Rows[i].FindControl("CheckBox1"); bool private1 = Convert.ToBoolean(cbox.Checked); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "Update DetailCosts set private='" + private1 + "' where recordid=" + recordid; con.Open(); if (private1==true) { cmd.CommandText = "Update DetailCosts set privateCost=Costs where recordid=" + recordid; cmd.Parameters.AddWithValue("@private1", SqlDbType.Bit).Value = private1; cmd.Parameters.AddWithValue("@recordid", SqlDbType.Int).Value = recordid.ToString(); } else { cmd.CommandText = "Update DetailCosts set privateCost=0 where recordid=" + recordid; cmd.Parameters.AddWithValue("@recordid", SqlDbType.Int).Value = recordid.ToString(); cmd.Parameters.Add("@private1", SqlDbType.Bit).Value = private1; } cmd.ExecuteNonQuery(); con.Close(); } }
- 2 回答
- 0 關注
- 283 瀏覽
添加回答
舉報
0/150
提交
取消