关于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
...全文
45 17 点赞 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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都要
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-04-29 02:51
社区公告
暂无公告