急!!求救,关于一个sql更新的语句,请帮忙

shishi1234 2005-09-07 10:49:28
rs.open sql,conn,1,3
rs("flag")=rs("flag")
rs.update

可以执行。

为什么rs("flag")=rs("flag")+"56"不能执行。

请帮忙。哪里错了。

现在给出的错误提示是。
Microsoft OLE DB Provider for SQL Server 错误 '80040e21'

多步 OLE DB 操作产生错误。请检查每个 OLE DB 状态值。没有工作被完成。
...全文
93 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shishi1234 2005-09-07
  • 打赏
  • 举报
回复
答案找到了!!!

   rs("flag")=rs("flag")&"d"
是因为长度超限制了。
rs("flag")=trim(rs("flag"))&"d"
就OK了
shishi1234 2005-09-07
  • 打赏
  • 举报
回复
我试了半天了,
rs("flag")=rs("flag")
可以执行,
rs("flag")=rs("flag")&"AA"

rs("flag")=rs("flag")+"aa"
都不执行。
晕死我了
jingxiaoping 2005-09-07
  • 打赏
  • 举报
回复
早说,我的语句也白搭了。
jingxiaoping 2005-09-07
  • 打赏
  • 举报
回复
建议使用
sql="update tablename set flag=flag+56 where 条件"
conn.execute(sql)
shishi1234 2005-09-07
  • 打赏
  • 举报
回复
flag如果是数字型的可以执行,就是字符型的就执行不了了。

我的本意意是想在原来的值的基础上修改flag的值.falg为char型。
Aden 2005-09-07
  • 打赏
  • 举报
回复
做 rs("flag")+"56" 分两步处理
是数字型先转换成数字
MonkeyDHua 2005-09-07
  • 打赏
  • 举报
回复
rs("flag")如果是数字类型,应该写成:
rs("flag")=rs("flag") + 56
你加上""会当成字符串处理,当然会报错
pyusksk503 2005-09-07
  • 打赏
  • 举报
回复
rs("flag")=rs("flag")+56
可能是flag是整型造成的.

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧