asp sql修改语句里的问题

[复制链接]
查看11 | 回复5 | 2008-5-28 16:46:25 | 显示全部楼层 |阅读模式
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '''text=''' 中。
提示的错误是上面的,语句是下面的更新语句
rs.open "update news1 set name='"&i&"',text='"&j&"' where id='"&session("id")&"'",conn,3,3
请高手指明问题所在,

回复

使用道具 举报

千问 | 2008-5-28 16:46:25 | 显示全部楼层
不对,那里绝对不能换成空格和and,换了更错。这里,应该是你的那个j是空的(j=""),你在你的这句语句之前输出j看看是不是空的,如果是空的肯定要出错。你可以定义一个默认值,那样就不会出错了。If j="" Then j=null
回复

使用道具 举报

千问 | 2008-5-28 16:46:25 | 显示全部楼层
text是ACCESS的保留字,当表名或字段名时应该加上[],然后去掉session("id")的单引号,最后就是看一下text是什么类型,如果是文本类型:Conn.execute("update news1 set name='"&i&"',[text]='"&j&"' where id="&session("id")&"")如果是数字类型:Con
回复

使用道具 举报

千问 | 2008-5-28 16:46:25 | 显示全部楼层
将where id='"&session("id")&"'更改为where id="&session("id")&"长整型数据怎么能加[']呢,建议使用Conn.execute("update [news1] set name='"&i&"',text='"&j&"' where id="&session("id")&"")
回复

使用道具 举报

千问 | 2008-5-28 16:46:25 | 显示全部楼层
text是不是数据类型关键字? 用[]括起来试下,还有那个session("id") 把那对单引号去掉 再看看
回复

使用道具 举报

千问 | 2008-5-28 16:46:25 | 显示全部楼层
name和text之间逗号换空格试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行