关于SQL update语句

ctz 2004-04-29 02:51:23
sql="update job set departid='"&dd1&"',jobname='"&dd2&"',addtime=now() where cmpid='"&cmpid&"' and id='"&njobid&"'"
conn.execute(sql)

这样语句有错吗
标准表达式中数据类型不匹配。

/wzrcw/company/cmpinfo_save.asp,行147
...全文
74 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctz 2004-05-09
  • 打赏
  • 举报
回复
解决,谢谢
Drowning 2004-04-29
  • 打赏
  • 举报
回复
都提示了,数据类型不一致
肯定是你数据库中字段类型与变量类型不一致
lhzyn 2004-04-29
  • 打赏
  • 举报
回复
addtime='"&now()&"'
aspczlover 2004-04-29
  • 打赏
  • 举报
回复
建议使用
rs.update
如下:
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={SQL Server};server=192.168.0.66; uid=sa;pwd=;database=db1"
conn.Open connstr
set rs=server.createobject(adodb.recordset)
sql="select *from job where cmpid='"&cmpid&"' and id='"&njobid&"'"
rs.open sql,conn,1,3
rs("departid")=dd1
rs("jobname")=dd2
rs("addtime")=now
rs.update
rs.close
aspczlover 2004-04-29
  • 打赏
  • 举报
回复
sql语句不正确,改正一下:
sql="update job set departid='"&dd1&"',jobname='"&dd2&"',addtime='"&now()&"' where cmpid='"&cmpid&"' and id='"&njobid&"'"
dafei0320 2004-04-29
  • 打赏
  • 举报
回复
那肯定是ID类不对啊
看看数据库里上类型啊
要不要‘’什么的--
loveweb 2004-04-29
  • 打赏
  • 举报
回复
把SQL语句输出来
在查询分析器里执行
很容易发现那个地方写错了
whghwujx 2004-04-29
  • 打赏
  • 举报
回复
呵呵,楼主要注意单引号和双引号的区别,还有字段的类型!
注意平时积累
daikaiming 2004-04-29
  • 打赏
  • 举报
回复
id是int型的吧!不要加''呢!
chang1216 2004-04-29
  • 打赏
  • 举报
回复
把sql response.wirte 一下 放在查询分析器里看看就知道了!!
bananasmiling 2004-04-29
  • 打赏
  • 举报
回复
sql="update job set departid='"&dd1&"',jobname='"&dd2&"',addtime=now() where cmpid='"&cmpid&"' and id='"&njobid&"'"---有错...ID 是数值类型...
conn.execute(sql)
应改为:
sql="update job set departid='"&dd1&"',jobname='"&dd2&"',addtime=now() where cmpid='"&cmpid&"' and id="&njobid&""
conn.execute(sql)
csdnzheman 2004-04-29
  • 打赏
  • 举报
回复
id是长整型的
redstorm11 2004-04-29
  • 打赏
  • 举报
回复
id 是什么类型啊。。。
and id="&njobid
snowadrift 2004-04-29
  • 打赏
  • 举报
回复
sql="update job set departid='"&dd1&"',jobname='"&dd2&"',addtime=now() where cmpid='"&cmpid&"' and id="&njobid
conn.execute(sql)

这样试一下,你的id在数据表中的类型是数值型的吧
alanboy110 2004-04-29
  • 打赏
  • 举报
回复
CMPID和ID都应是INT型吧?
如果是INT型就不要加''引号
alanboy110 2004-04-29
  • 打赏
  • 举报
回复
cmpid="&cmpid&"
ctz 2004-04-29
  • 打赏
  • 举报
回复
一个条件的时候没有错
sql="update job set departid='"&dd1&"',jobname='"&dd2&"',addtime=now() where cmpid="&cmpid
conn.execute(sql)

这样就没有错了 但我需要cmpid 和id都要

28,409

社区成员

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

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