asp.net中更新access数据库的sql 语句。

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:13:33
这是我写的sql update语句。

string sql = "update respondents set Givern_Name='" + givenname + "',Last_Name='" + lastname + "',Gender='" + gender
+ "',Data_of_Birth='" + dataofbirth + "',State='" + state + "',Home_Suburb='" + homesuburb + "',Home_PostCode='" + homepostcode
+ "',Work_Suburb='" + worksuburb + "',Work_PostCode='" + workpostcode + "',PhoneNum='" + phonenumber + "',Email='" + email
+ "',CarMake='" + carmake + "',Bank='" + bank + "',ISP='" + isp + " where ID = " + id;

其中string id = Request.QueryString["id"].tostring(); 获得的。是数据表的主键。设置为自动递增的。

错误是:
字符串的语法错误 在查询表达式 ''ISP where ID = 2' 中。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,

response.write sql
输入语句,就知道哪里出错了,这是最常用的调试asp的方法

+ "',CarMake='" + carmake + "',Bank='" + bank + "',ISP='" + isp + "' where ID = " +id ;

+ "',CarMake='" + carmake + "',Bank='" + bank + "',ISP='" + isp + " 'where ID = " + id;

where前面价格'就可以了

ISP='" + isp + " where ID = " + id;
最后缺一个"

where前面少了一个'(单引号)