初学者,大家帮忙看看有什么错误

65536 2004-06-14 07:30:35
程序1:
set Record = Server.CreateObject("ADODB.Recordset")
sql="Insert INTO user(username) VALUES('"&username&"')"
Record.Open sql,Conn
---------------
Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in INSERT INTO statement.
----------------
程序2:
set Record = Server.CreateObject("ADODB.Recordset")
Record.Open "[user]",conn,1,3
Record.addnew
----------------
Error Type:
Microsoft JET Database Engine (0x80040E09)
Cannot update. Database or object is read-only.
----------------

iis已经设了相应目录可写了
...全文
173 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
sql="Insert INTO [user] (username) VALUES ('"&username&"')"
set rs=conn.execute(sql)


user是sql保留关键字,最好不要用做表名
sxsgssgs 2004-06-14
  • 打赏
  • 举报
回复
你最好不要用record做为实例名称。

 程序1:
sql="Insert INTO user(username) VALUES('"&username&"')"
conn.execute(sql)
65536 2004-06-14
  • 打赏
  • 举报
回复
哪位大哥可以给个绝对能用的例程看看啊
65536 2004-06-14
  • 打赏
  • 举报
回复
按上面说的全试了,还是不行
na="admin"
set rs = Server.CreateObject("ADODB.Recordset")
rs=conn.Execute("Insert INTO users(name) VALUES('"&na&"')")
--------------------------------------------------
Error Type:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
lastghost 2004-06-14
  • 打赏
  • 举报
回复
Record。对像名用这个名字,看起来累人啊~!~


conn清爽
lastghost 2004-06-14
  • 打赏
  • 举报
回复
强列要求楼主,去查下常用保留字。


要不然,错误不断
dafeifei 2004-06-14
  • 打赏
  • 举报
回复
表名改了不要用 user ,保留字,改成 users 就不会出错了
skyboy0720 2004-06-14
  • 打赏
  • 举报
回复
路过!
kenvinp 2004-06-14
  • 打赏
  • 举报
回复
[user]
在sql语句里面不要使用保留关键字
ymeik 2004-06-14
  • 打赏
  • 举报
回复
注意不要使用一些保留字user要用[]括起来
另外,要写数据到数据库时,要考虑下用户的写权限
renliquan 2004-06-14
  • 打赏
  • 举报
回复
第一个问题,sql语句insert失改。你在:sql="Insert INTO user(username) VALUES('"&username&"')"这条语话后用
Response.write sql
Response.end
然后再执行页面,看看打出来的sql语句对于错。还有就是注意insert字段的数据类型。还有有些字段不充许空等.....这些都是容易导致程序报错的原因。

第二个问题,很明显示Cannot update. Database or object is read-only.是数据库只有只读权限,如果用的access。那么得重新设置权限。如果用的sql server,用查询分析器登陆后看是否有权限加入数据。
dsclub 2004-06-14
  • 打赏
  • 举报
回复
数据库是只读的看看是不是数据库还用Access打开着呢,把它关了
wafeng 2004-06-14
  • 打赏
  • 举报
回复
第一个问题,语法错误,你将user写上一对中括号[user]试试,这很可能是个系统保留字,要写上括号才可以。
第二个问题,不光iis里要设置,保存数据库的文件夹,要给everyone组的用户以写入权限,因为浏览者都是以匿名用户身份登录的。
guihengzhang 2004-06-14
  • 打赏
  • 举报
回复
可以找一本书,先仿照着写写。
或是看看别人写的代码
guyong009 2004-06-14
  • 打赏
  • 举报
回复
你把数据库连接改为这样试试:
一、连接ORACLE
<%
set conn=server.createobject("adodb.connection")
connstr = "Driver={Microsoft ODBC for Oracle};Server=clgl.world;Uid=cgc;Pwd=cgc;"
conn.open connstr
set rs=server.createobject("adodb.recordset")
%>
二、连接ACCESS
<%set conn=server.createobject("adodb.connection")
connstr = "DBQ="+server.mappath("data/clgl.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};"
conn.open connstr
set rs=server.createobject("adodb.recordset")
%>
三、执行语句
1、查询
sql="select * from table where ..."
rs.open sql,conn,1,1
2、增加、修改、删除
sql=insert into ...."
conn.execute(sql)
csdnzheman 2004-06-14
  • 打赏
  • 举报
回复
Record.Open "[user]",conn,1,3
改成:
Record.Open "user",conn,1,3
试试
csdnzheman 2004-06-14
  • 打赏
  • 举报
回复
set Record = Server.CreateObject("ADODB.Recordset")
sql="Insert INTO user(username) VALUES('"&username&"')"
Record.Open sql,Conn
把RECORD换一个!这个应该是关键字!另外变量USERNAME 最好不要和库里的字段名字username一样!
zhongzhiii 2004-06-14
  • 打赏
  • 举报
回复
set rec= Server.CreateObject("ADODB.Recordset")
sql="Insert INTO user(username) VALUES('"&username&"')"
conn.execute(sql)


user一定要改成别的名字,USER为保留关键字,你试试上面的句子

28,391

社区成员

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

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