DW CS5查寻access表单 添加服务器行为就出错,不加就是对了 5

错误类型:MicrosoftOLEDBProviderforODBCDrivers(0x80004005)[Microsoft][ODBCMicrosoftAccessD... 错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
/用户查寻表.asp, 第 9 行

浏览器类型:
Mozilla/5.0 (Windows; U; zh_CN) AppleWebKit/530.19.2 (KHTML, like Gecko) Dreamweaver/11.0.0.4909 Version/4.0.2 Safari/530.19.2

网页:
GET /用户查寻表.asp
网上找了很久,说的方法都用过了,还是不对,系统也重新装过了,还是不对
下面是记录集(查寻)的代码,在设计里面加的
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows
Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_yonghulianjie_STRING
Recordset1_cmd.CommandText = "SELECT * FROM 用户表"
Recordset1_cmd.Prepared = true
Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
展开
 我来答
晰美酒窝
2015-05-16 · TA获得超过6732个赞
知道大有可为答主
回答量:4544
采纳率:27%
帮助的人:1543万
展开全部
你要是还用DW自动生成代码的话,类似情况你还会遇到很多,造成的原因很多,很有可能是垃圾代码造成的。你要是还想用他的话,那你就重建,别在修改了,越改越乱。我建议你不要用他的自动表单了,一是容易出问题,特别是修改的时候;二是容易产生很多垃圾代码;三是你对网页制腔蔽作原理永远都弄不明白;所以建议你改用手写代码吧,不是说手写代码都要一个字一个字的打上去,我说的是原理。当初我也很痛苦,不过弄明白后就产生了质的飞跃,对网页的设计及运作原理豁然开朗。在操作数据库时也感觉很简单了,不管是插入、查找、修改、删除等等都轻松应对。基本思路就是:1、(我用的是VB,最后你会发现用什么都差不多)网站里首先要有个数据库连接文件conn.asp(习惯这样命名,其实叫什么都无所谓)代码如下:<%dimdbdb="../data/data.mdb"setconn=Server.CreateObject("ADODB.connection")conn.open"driver={MicrosoftAccessdriver(*.mdb)};dbq="&Server.Mappath(""&db&"")%>在所有有数据库操作的网页中顶部只要加入一句:<!--#includefile="conn.asp"-->就可以了。2、表单基本就三个作用一是收集数据,二是提交数据,三是显示数据。相信收集数据,显示数据你都能明白并掌握,其实提交数据也很简单其重要作用的就是action="add_info.asp",也就是说把收集的数据都交给add_info.asp这个文件处理,整体如下:<formname="myform"id="myform"action="add_info.asp"method="post">谈森<inputname="i_userid"value=""/></form>3、add_info.asp接收到数据后有两个处理步骤,一是先把接收的数据分类保存起来,别弄混了,也就是赋值给新的变量,很简单具体你可以查查Request.Form的用法:i_userid=Trim(Request.Form("i_userid"))二就要进行数据库操作了(已插入为例),先连接数据库,在在第一步时我们已经做好连接文件了,在此包含进来就可以,也就是在add_info.asp顶部加上<!--#includefile="conn.asp"-->;然后就可以插入数据了,对于初学者采用数据集的方式是很不错的,简单明了:setrs=Server.CreateObject("ADODB.RECORDSET")这是建立数据集sql="selecttop1*frominfos"可理解为选择要操作的数据表,不同操作语句不一样的,这是插入操作,我用selecttop1是为了速度快,要是修改或者删除你就要选出固定行了。rs.Opensql,conn,1,3打开数据集数字1、3是打开方式,具体用法自己查rs.Addnew指定是插入(添加)操作ifi_userid<>伍侍州""thenrs("i_userid")=i_userid把数据存入数据集endifrs.Update用数据集更新数据库rs.close()关闭setrs=nothing清空数据集具体用法你去查查数据集(记录集)用法,在此我只给你说个思路。就这么简单!你在操作时很肯能会遇到很多问题,多查查,解决了就一劳永逸了!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式