亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

運行多個 sqlcommands

運行多個 sqlcommands

Go
繁星coding 2021-08-07 15:51:23
我在執行多個 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 回答

  • 2 回答
  • 0 關注
  • 283 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號