添加记录时不明错误。

abcpanpeng 2004-06-15 10:02:51
我尝试用下面代码向表中添加一条记录,插入数据类型正确,表中也没有重复记录,结果报错:

错误类型:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/MyWeb/guestbook1.asp, 第 79 行

请问是什么原因呢?

strProvider = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=F:\panpengWeb\guestbook.mdb;"
Set objConn = server.createobject("ADODB.Connection")
objConn.Open strProvider
strSQL= "INSERT INTO GuestBook (FTB1,FTB2,FTB3,FTB4,FMB1) VALUES ("1","1","1","1")
objConn.Execute strSQL,,adCmdText + adExecuteNoRecords‘第 79 行
...全文
109 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghr100 2004-06-16
  • 打赏
  • 举报
回复
Try..

strSQL= "INSERT INTO GuestBook (FTB1,FTB2,FTB3,FTB4,FMB1) VALUES ("1","1","1","1")
objConn.Execute strSQL,,adCmdText + adExecuteNoRecords‘第 79 行

->

strSQL= "INSERT INTO GuestBook (FTB1,FTB2,FTB3,FTB4,FMB1)VALUES('1','1','1','1','1')"
objConn.Execute(strSQL)
abcpanpeng 2004-06-16
  • 打赏
  • 举报
回复
如果
strSQL="select * form QuestBook"
就没有错了,也就是说可以查询,不能添加。
yelinn 2004-06-15
  • 打赏
  • 举报
回复
你的权限不足吧
abcpanpeng 2004-06-15
  • 打赏
  • 举报
回复
to SailorDreamer:
改了也没有用。
abcpanpeng 2004-06-15
  • 打赏
  • 举报
回复
数据库有写的权限,access数据库
SailorDreamer 2004-06-15
  • 打赏
  • 举报
回复
上面错了
在open之前
objConn.Mode = 3
或者
objConn.Mode = AdModeReadWrite
试一下
netying 2004-06-15
  • 打赏
  • 举报
回复
数据库有写的权限么
SailorDreamer 2004-06-15
  • 打赏
  • 举报
回复
objConn.Open strProvider ,1,3,1
sun8087 2004-06-15
  • 打赏
  • 举报
回复
下面的试试
strSQL= "INSERT INTO GuestBook (FTB1,FTB2,FTB3,FTB4,FMB1) VALUES ('1','1','1','1')"
objConn.Execute (strSQL)
abcpanpeng 2004-06-15
  • 打赏
  • 举报
回复
to 王先生:
都试过了,可是还是不行,同样的错误。
mrwang2000 2004-06-15
  • 打赏
  • 举报
回复
下面的方法我没有试验
不知道对不对,您试验试验
1,检查一下fmb1字段是否允许空
2,把执行的方式改动一下,比如默认值
3,把
strSQL= "INSERT INTO GuestBook (FTB1,FTB2,FTB3,FTB4,FMB1) VALUES ("1","1","1","1")
改成
strSQL= "INSERT INTO GuestBook (FTB1,FTB2,FTB3,FTB4,FMB1) VALUES ('1','1','1','1')"

28,391

社区成员

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

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