阿修罗大地之裂波:急问此段ASP代码错在哪儿???????????

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 13:22:48
错误类型:
Microsoft JET Database Engine (0x80004005)
找不到可安装的 ISAM。
/index.asp, 第 19 行(就是cnobj.open 那一行)
请教如何解决?源代码如下:
<%
'取得用户输入的产品编号
productid=Replace(Request("prdctid"),"'","''")
'取得用户输入的产品名称
productname=Replace(Request("prdctname"),"'","''")
'取得用户选择的存储仓库
cknumber=Cint(Request("cknum"))
set cnobj=Server.CreateObject("ADODB.Connection")
dbpath=Server.MapPath("alidb.mdb")
cnobj.Connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Date Source="&dbpath
cnobj.open
if Request("adinck")="将产品加入仓库" then
sqlcmd="INSERT INTO prdct(产品编号,存储仓库,产品名称)VALUES('"&productid&"','"&cknumber&"','"&productname&"')"
cnobj.Execute sqlcmd
elseif Request("delfrck")="将产品删除出库" then
sqlcmd="DELETE FROM prdct WHERE 产品编号='"&productid&"'"
cnobj.Execute sqlcmd
end if
%>
感谢各位高手的回复,我重启了电脑,没有打开网页数据库,但是依然是这个问题!各位高人帮我改写一下代码好不好??不要改变原来的功能就可以。

如果代码可以成功运行,本人再追加100分。

是你的连接语句错误:
cnobj.Connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Date Source="&dbpath
注意:“Date Source”应该是“Data Source”
一个字母的错误,把A误写成E了。修改为:
cnobj.Connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&dbpath
就没问题了。

解决方法:
一般这种情况是数据库连接字符串的问题,请检查你的字符串是否正确。
例如:
OleDbConnection myConnection = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; Data Source=+ Server.MapPath(data.mdb));//特别注意Data Source之间的空格
写成了:
OleDbConnection myConnection = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; DataSource=+ Server.MapPath(new.mdb));

错误类型:
Microsoft JET Database Engine (0x80004005)
不能使用 '';文件已在使用中。
你现在正在使用你的数据库
也就是说 你现在用accsse把你的数据库打开了
关闭就可以了

以前遇到过。是不是文件夹权限问题。把everyone 加上,并且可以读写。

一字之差,对了