| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1040 人关注过本帖
标题:[tk29] 指出,错在哪在里啊??
只看楼主 加入收藏
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
结帖率:100%
收藏
 问题点数:0 回复次数:16 
[tk29] 指出,错在哪在里啊??
var cn=Server.CreateObject("ADODB.Connection")
 cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("book.mdb"))
 cn.Execute("insert into book(name,word) values('kkk','kkk')")
 cn.Close


错误类型:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
搜索更多相关主题的帖子: name word Microsoft insert values 
2008-05-22 11:26
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
看看数据库连接对不或者数据库路径对不对

祝天下所有母亲幸福安康!~
2008-05-22 11:32
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
收藏
得分:0 
下面是查询,这个是正确的。
<%
 var cn=Server.CreateObject("ADODB.Connection")
 cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("book.mdb"))
 var rsCustomers = Server.CreateObject("ADODB.Recordset")
 rsCustomers.Open("select name,word from book order by id desc", cn)
 var name = rsCustomers("name")
 var word = rsCustomers("word")
 while (!rsCustomers.EOF){
%>
    <br /><%=name%>:<%=word%>
<%
     rsCustomers.MoveNext
 }
 cn.Close
%>
2008-05-22 11:38
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
收藏
得分:0 
这是不是说明了:数据库连接和数据库路径都没有问题啊!!
这是连接Access数据库的,难到插入语句有误??
不明白.........
2008-05-22 11:41
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
insert into book(name,word) values('kkk','kkk')
把这句话放到查询分析器中都能执行

祝天下所有母亲幸福安康!~
2008-05-22 11:55
lili0610931
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-6
收藏
得分:0 
cn.Execute("insert into book(name,word) values('"&kkk&"','"&kkk"&')")
这样应该可以了
2008-05-22 11:57
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)
MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->打开数据库出错,没有在指定目录发现数据库

祝天下所有母亲幸福安康!~
2008-05-22 11:58
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
收藏
得分:0 
我连接的是Access数据库,就是提示这句出错:
cn.Execute("insert into book(name,word) values('kkk','kkk')")
错误提示:操作必须使用一个可更新的查询。
如果这条代码没错的话,是不是我数据库有错误,但查询怎么没错啊?
我晕啊........
2008-05-22 12:07
j2ee126
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-12-22
收藏
得分:0 
还有其它连接Access数据库的方法吗?提供一个,我换个数据库连接试试!!
2008-05-22 12:31
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
你连接数据库的方法是对的,但是确保一下路径也是对的,就是说你现在的这个ASP文件如果和数据库在同一目录下,那你这样连接就是对的。
让你检查下数据库,不是说它一定错了,而是这是出错的一种,如果这个错误排除,就继续检测看别的地方了。
insert into book(name,word) values('kkk','kkk')
这句语句也没有错误,因为我放到SQL里面执行,能产生正确的结果,所以说不应该是语句的错误
还有一个可能错误的原因,就是你这个name,word的数据类型,如果是字符串类型的,应该不会错的。

2008-05-22 12:45
快速回复:[tk29] 指出,错在哪在里啊??
数据加载中...
 
   



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

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