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&"'
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前面是字符串用&并上一个变量就行了,没必要再在后面加&"",是吧
去掉where前面的逗号,并在idd=后面补个0,语句改成如下
rs1 open "update news set newstype='"&newstype&"',title='"&title&"',zw='"&zw&"',jointime='"&jointime&"' where idd=0"&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
另外,看看你的变量中是否存在'等SQL内建字符。