关于数据插入问题!!

birdme007 2003-10-15 05:14:21
我用的是access数据库,用两种方式插入数据
第一种
set rsuser=server.CreateObject("ADODB.RecordSet")
sqluser="insert into users(username,password) value('"&tuserid&"','"&tuserid&"')"
rsuser.open sqluser,connuser,1,3
第二种
set rsuser=server.CreateObject("ADODB.RecordSet")
sqluser="select * from users where userid=NULL"
rsuser.open sqluser,connuser,1,3
rsuser.addnew
rsuser("username")=tuserid
rsuser("password")=tuserid
rsuser.update
测试第二种 代码正常,
第一种代码:系统报错
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft JET Database Engine 错误 '80040e14'

INSERT INTO 语句的语法错误。

希望那为高人,给小弟指点迷津 谢谢了
...全文
37 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
leon168 2003-10-16
  • 打赏
  • 举报
回复
用Execute执行了,不是rs.open

还有,把你的系统升级上,这样会避免数据库版本不够的问题

精英论坛

http://bbs.osboard.com

(极其需要你的加入,大家有空多来坐坐)
hhht2003 2003-10-16
  • 打赏
  • 举报
回复
有!我遇到过!
birdme007 2003-10-16
  • 打赏
  • 举报
回复
我用conn.execute 测试通过了,谢谢各位武林高手。
顺便问一下:如果用sql server2000也有这种情况么?
jzzlpat 2003-10-16
  • 打赏
  • 举报
回复
set rsuser=server.CreateObject("ADODB.RecordSet")
sqluser="insert into users(username,password) values
('"&tuserid&"','"&tuserid&"')"
conn.execute sqluser
thinboyxp 2003-10-16
  • 打赏
  • 举报
回复
VALUE->VALUES
dafei0320 2003-10-16
  • 打赏
  • 举报
回复

用insert
set rsuser=server.CreateObject("ADODB.RecordSet")
sqluser="insert into users(username,password) value('"&tuserid&"','"&tuserid&"')"
conn.execute sqluser
qunluo 2003-10-15
  • 打赏
  • 举报
回复
gz
yaozhg 2003-10-15
  • 打赏
  • 举报
回复
有时候好象有什么也没错,但还是出错,这才要命.
ronanlin 2003-10-15
  • 打赏
  • 举报
回复
sqluser="insert into users(username,password) value('"&tuserid&"','"&tuserid&"')"

value 应该改为 values
语法错误
liuguozhong 2003-10-15
  • 打赏
  • 举报
回复
对,应该是conn.execute sqluser
zz124 2003-10-15
  • 打赏
  • 举报
回复
第一种方法,应该是conn.execute sqluser才对,rs.open只用来打开已存在的表,或者是 “select * from 表 where"的形式
birdme007 2003-10-15
  • 打赏
  • 举报
回复
各位不好意思,我改为 values 依然不行
tigerwen01 2003-10-15
  • 打赏
  • 举报
回复
应该这样修改:
...
set rsuser=server.CreateObject("ADODB.RecordSet")
sqluser="insert into users(username,password) value('"&tuserid&"','"&tuserid&"')"
conn.execute sqluser
shijian58 2003-10-15
  • 打赏
  • 举报
回复
values
pp4u 2003-10-15
  • 打赏
  • 举报
回复
="insert users(username,password) value('"&tuserid&"','"&tuserid&"')"
aryou 2003-10-15
  • 打赏
  • 举报
回复
倒,,是 values


少一个"s"
aryou 2003-10-15
  • 打赏
  • 举报
回复
sqluser="insert into users (username,password) value('"&tuserid&"','"&tuserid&"')"

是不是 users (username,password) 中间要有空格?

28,390

社区成员

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

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