C#中UPDATE的用法

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:22:32
为什么我用这个方法写的.它怎么老是提示UPDATE语法错误.
string x = this.textBox1.Text.ToString();
string y = this.textBox2.Text.ToString();
string cn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + x + "";
OleDbConnection cnn = new OleDbConnection(cn);
string updatas = "update " + y + " set max ="+"'" + max1.Text.Trim() + "',min="+"'" + min1.Text.Trim() + "',sqrt="+"'" + sqrt1.Text.Trim() + "',wind="+"'" + wind1.Text.Trim() + "',sun="+"'" + sun1.Text.Trim() + "',water="+"'" + shidu.Text.Trim() + "',qiya="+"'" + daqiya.Text.Trim() + "' Where date="+"'" + riqi.Text.Trim() + "'";
OleDbCommand com = new OleDbCommand(updatas, cnn);
cnn.Open();

尽量不要用这种字符串拼接的方式可以,这样的代码可读性太差了:我一般这样写,一般不会出错……其实你可以抛出一下异常,看看错在哪里了……
try
{
strsqlUpdate="update tableName set column1=@P1,column2=P2";
SqlCommand sqlCmd = new SqlCommand(strsqlUpdate,Conn);
//加入参数
SqlCmd.Parameters.Add("P1",SqlDbType.NVarchar);
SqlCmd.Parameters.Add("P2",SqlDbType.NVarchar);
//参数赋值
SqlCmd.Parameters["@P1"].Value=textBox1.Text.Trim();
SqlCmd.Parameters["@P2"].Value=textBox2.Text.Trim();
int iResult=sqlCmd.ExecuteNonquery();
if(iResult>)
{
MessageBox.Show("更新成功!","提示");
}
catch
{
MessageBox.Show("更新操作失败","失败");

}

"update " + y + " set max ='" + max1.Text.Trim() + "',min='" + min1.Text.Trim() + "',sqrt='" + sqrt1.Text.Trim() + "',wind='" + wind1.Text.Trim() + "',sun='