asp中sql数据库更改语句老是出错

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:33:08
用的是一句修改数据库内容的语句
set rs1 = server.CreateObject("adodb.recordset")
rs1 open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"',jointime='"&jointime&"', where idd="&idd&"",cn

咋子老是指着 where idd中的d下面,说语句未结束嘛,
其中idd在数据库中是自动编号的类型。
楼下的。。我照你的改了。还是那样的错误啊

set rs1 = server.CreateObject("adodb.recordset")
rs1.open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"',jointime='"&jointime&"' where idd="&idd,cn
另外,看看你的变量中是否存在'等SQL内建字符。

去掉where前面的逗号,并在idd=后面补个0,语句改成如下

rs1 open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"',jointime='"&jointime&"' where idd=0"&idd,cn

rs1 open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"',jointime='"&jointime&"', where idd="&idd,cn
补充一点,idd是自动编号,数字型不必要加"",而且这种方式索引数据是非常快的,
在SQL server 数据库中你可以写成
rs1 open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"