通過SqlCommand類的CommandText方法(為其構造update語句)與ExecuteNonQuery實現修改表數據的功能。
主要程序程序代碼如下。 首先實例化一個SqlCommand對象(cmd),然後通過參數sql(SQL 語句)來夠建cmd對象。最後通過cmd對象的ExecuteNonQuery方法執行SQL語句。
public bool updateDB (String sql)
{
using (SqlCommand cmd = new SqlCommand())
{
try
{
cmd.CommandText = sql;//設置SQL語句
cmd.Connection = ConDB();//調用打開數據庫連接方法
cmd.ExecuteNonQuery();//執行
return true;
}
catch
{
return false;
}
}
}
單擊“修改信息”按鈕,將夠造一條SQL語句(實現修改功能)。然後將這條語句傳給updateDB方法,實現數據的修改。
private void button1_Click(object sender, EventArgs e)
{
if (this.textBox1.Text.Trim().ToString() != "")
{
ClsDB.ClsDBControl DBC = new OptDB.ClsDB.ClsDBControl();
string strSql = "update t_people set tb_psex=" + this.textBox3.Text.Trim().ToString() +
",tb_pname= " + this.textBox2.Text.Trim().ToString() + " where tb_PID=" +
this.textBox1.Text.Trim().ToString() + "";
if (DBC.updateDB(strSql))
{
MessageBox.Show("OK");
}
}
else
{
MessageBox.Show("請寫入編號信息");
}
}
注意:思想要嚴密,例如,在修改時要確保編號信息不為空,更好的方法是先驗證是否存在要更改的編號。這樣可以便程序更嚴謹。