[求助]更新数据库出错!【已解决】
请各位看看我这个是怎么回事!数据库是access错误提示“UPDATE语法错误”
代码:
string sql = "UPDATE Testinfo SET Test_Id ='" + Testid1 + "',Test_Name ='" + TestName1 + "',[Number] ='" + number1 + "',other ='" + other1 + "' WHERE(id = 531)";
代码中没有换行。但是我在调试的时候sql得到了值的。
我用sql里面的值直接update却没有错误。就像下面这样
string sql = "UPDATE Testinfo SET Test_Id = '0051', Test_Name = '000', [Number] = '12', other = '545454545' WHERE (id = 531)";
请问谁知道怎么回事!
对了在 查询分析 里面都没有错误!
我的完整代码是这样的!
string sql = "UPDATE Testinfo SET Test_Id ='" + Testid1 + "',Test_Name ='" + TestName1 + "',[Number] ='" + number1 + "',other ='" + other1 + "' WHERE(id = 531)";
dataconn dc = new dataconn();
dc.sqlAccess(sql);
MessageBox.Show("修改成功!", "提示");
dataconn dc = new dataconn();
dc.sqlAccess(sql);
MessageBox.Show("修改成功!", "提示");
public void sqlAccess(string sql)
{//连接数据库,并执行代码
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = constring;
conn.Open();
OleDbCommand com = new OleDbCommand(sql, conn);
com.ExecuteNonQuery(); 《《《《就是这里出错!
conn.Close();
}
{//连接数据库,并执行代码
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = constring;
conn.Open();
OleDbCommand com = new OleDbCommand(sql, conn);
com.ExecuteNonQuery(); 《《《《就是这里出错!
conn.Close();
}
提示:UPDATE 语句的语法错误。
Error Code:-2147217900
[此贴子已经被作者于2007-9-27 17:33:34编辑过]