我寫了個程式,希望判斷備份成功執行下一步,備份失敗不執行下一步,備份成功時執行else里面的陳述句,但是不執行 這一段,string selectsql1 = "exec PRO_UPDATE_CYRQ '" + zyh.Text + "','" + CYRQ.Text + "','" + loginid + "','" + localaddr.ToString() + "'";
SqlCommand cmd1 = new SqlCommand(selectsql1, conn);//SqlCommand物件允許你指定在資料庫上執行的操作的型別。
cmd1.CommandType = CommandType.Text;
int ret1 = cmd.ExecuteNonQuery();//受影響的行數(總數)
直接顯示執行成功
完整代碼如下
private void button1_Click(object sender, EventArgs e)
{
//資料庫連接字串(引號中的字串為之前復制的那段字符)
//Data source=服務器名,Initial catalog=資料庫名,User Id=sqlserver連接名,
//Password=資料庫連接密碼,integrated Security=True
string str = @"Data Source=.;Initial catalog=.;User Id=.;Password=.;integrated Security=False";
SqlConnection conn = new SqlConnection(str);
conn.Open();
string HostName = Dns.GetHostName();
IPHostEntry localhost = Dns.GetHostByName(HostName);
IPAddress localaddr = localhost.AddressList[0];
string selectsql = "SELECT * FROM ZY_BH0 WHERE ZYH = '" + zyh.Text + "';";
SqlCommand cmd = new SqlCommand(selectsql, conn);//SqlCommand物件允許你指定在資料庫上執行的操作的型別。
cmd.CommandType = CommandType.Text;
int ret = cmd.ExecuteNonQuery();//受影響的行數(總數)
if (ret == 0)
{
MessageBox.Show("備份失敗,操作停止,請聯系管理員");
return;
}
else
{
string selectsql1 = "exec PRO_UPDATE_CYRQ '" + zyh.Text + "','" + CYRQ.Text + "','" + loginid + "','" + localaddr.ToString() + "'";
SqlCommand cmd1 = new SqlCommand(selectsql1, conn);//SqlCommand物件允許你指定在資料庫上執行的操作的型別。
cmd1.CommandType = CommandType.Text;
int ret1 = cmd.ExecuteNonQuery();//受影響的行數(總數)
if (ret1 == 0)
{
MessageBox.Show("修改失敗,請聯系管理員");
return;
}
else
{
MessageBox.Show("修改成功,出院日期修改為" + CYRQ.Text + "");
}
conn.Close();
}
conn.Close();
}
我想執行里面這個存盤程序
uj5u.com熱心網友回復:
求助大神,幫忙看看問題在哪uj5u.com熱心網友回復:
執行資料庫操作(例如cmd.ExecuteNonQuery())回傳值不是只有0和大于0,還有-1,如果sql陳述句有錯誤,是回傳-1的,也是備份失敗的,你可以除錯看一下回傳值,看看是不是sql陳述句有問題。uj5u.com熱心網友回復:
我除錯了下,回傳的是1,但還是不執行那串代碼
uj5u.com熱心網友回復:
資料庫上執行的操作的型別。cmd1.CommandType = CommandType.Text;
int ret1 = cmd.ExecuteNonQuery();//受影響的行數(總數)
uj5u.com熱心網友回復:
設斷點,逐步跑就知道原因了uj5u.com熱心網友回復:
加斷點除錯吧,一步一步的來uj5u.com熱心網友回復:
存盤程序那里 cmd改成cmd1轉載請註明出處,本文鏈接:https://www.uj5u.com/net/31319.html
標籤:C#
