| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 753 人关注过本帖
标题:一段挺简单的往数据库写记录的程序,就是搞不定,晕
只看楼主 加入收藏
xianids
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-6-28
收藏
 问题点数:0 回复次数:9 
一段挺简单的往数据库写记录的程序,就是搞不定,晕

<%
Set Conn=Server.CreateObject("ADODB.Connection")
dbpath = "data/testdb1.mdb"
connstr ="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="& Server.MapPath(dbpath)
Conn.Open connstr

s1="insert into table3 values('ab','34','fdg','yyyy')"
conn.execute (s1)
set conn=nothing
%>

运行时提示 conn.execute (s1)这一句有错。

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


帮忙指点迷津。谢谢!!

搜索更多相关主题的帖子: 数据库 记录 
2007-09-07 22:20
lijiong520
Rank: 1
等 级:新手上路
帖 子:154
专家分:0
注 册:2007-5-21
收藏
得分:0 
你看看你写入的时候  数据库关了吗?
2007-09-07 22:37
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
s1="insert into table3 values('ab','34','fdg','yyyy')"
改成
s1="insert into table3 (a,b,c,d) values('ab','34','fdg','yyyy')"
a,b,c,d是你后面value值所对应的字段名
2007-09-08 00:24
IT大鄂
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-9-6
收藏
得分:0 
<%
Set Conn=Server.CreateObject("ADODB.Connection")
dbpath = "data/testdb1.mdb"
connstr ="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="& Server.MapPath(dbpath)
Conn.Open connstr
set ors=Server.CreateObject("ADODB.Recordset")
s1="insert into table3 values('ab','34','fdg','yyyy')"
ors.open s1,conn,1,1
set conn=nothing
%>

首先你要对数据库进行操作,就要建立一个记录集。
2007-09-08 09:53
xianids
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-6-28
收藏
得分:0 

4楼的方法试了,不行,提示的错误是一样的。!!!


错误类型:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。


!!!!!!!!!!!!!!!!!!!!!!!!

2007-09-08 20:41
multiple19O2
Rank: 1
等 级:新手上路
帖 子:326
专家分:0
注 册:2007-8-29
收藏
得分:0 
[URL=http://www.baidu.com/s?wd=%B2%D9%D7%F7%B1%D8%D0%EB%CA%B9%D3%C3%D2%BB%B8%F6%BF%C9%B8%FC%D0%C2%B5%C4%B2%E9%D1%AF&amp;cl=3]见这里[/URL]
2007-09-08 20:43
xianids
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-6-28
收藏
得分:0 
6楼的 ,啥意思?
2007-09-08 20:45
xianids
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-6-28
收藏
得分:0 
哦,我去看看,谢谢
2007-09-08 20:47
chenxiang
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-3-14
收藏
得分:0 

这个问题并非程序的问题,而是对数据库操作权限的问题,,首先找到你数据库所在的文件夹,右键---属性---安全--添加--高级--立即查找--iusr_机器名--选中--确定--确定--设置权限为完全控制,即可

如果没有安全选项卡,可以在文件夹选项中设置
文件夹选项--查看--去掉"使用简单文件共享"前面的勾,再按上述操作即可

2007-09-08 21:14
xianids
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-6-28
收藏
得分:0 

根据6楼的指导,已解决。非常感谢!也谢谢8楼。

2007-09-08 21:41
快速回复:一段挺简单的往数据库写记录的程序,就是搞不定,晕
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025610 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved