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

2025-03-24 08:46:17
推荐回答(4个)
回答1:

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&"',jointime='"&jointime&"', where idd='"&idd&"'",cn
你的set rs1 = server.CreateObject("adodb.recordset")
rs1 open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"',jointime='"&jointime&"', where idd="&idd&"",cn
这段语法是错误的,"&idd&"要用''包含起来idd='"&idd&"'

回答2:

rs1 open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"',jointime='"&jointime&"', where idd="&idd,cn
看到了吧,最后的这个位置:where idd="&idd&"",cn应改称这样where idd="&idd,cn 因为idd前面是字符串用&并上一个变量就行了,没必要再在后面加&"",是吧

回答3:

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

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

回答4:

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