主题:  有谁对du4定义connection string比较厉害的

hansen

职务:普通成员
等级:1
金币:1.0
发贴:181
注册:2000/12/21 15:27:20
#12001/3/5 16:34:22
du4关于定义connection string时的功能太差了,竟然要手写这么多代码。而且写了代码也过不了关。

我知道是要按下面这样改,
"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("data/yourDBName.mdb")

但是,我用的是du4,所以我只能在connection里这样改"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("。。/data/yourDBName.mdb")

test连接成功,但是预览asp页面时,填入的数据还是进不了数据库,并且出现错误提示

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access 驱动程序] 找不到文件 '(未知的)'。

/member01/TMP2u32e9pb6o.asp, 行15

我看了这个行15,就是MM_rsUser.ActiveConnection = MM_a_STRING这么一句。
不知错在哪里,请帮忙看一下。
我已经打开了pws,我的mdb文件和其它asp页面和connection目录一样,都是放在根目录下。

我又用du1.0试了一下,嘿,结果竟然相反,预览后可以读出并正常写入数据,在定义connection时,使用的仍然是那些字符串,test时没有通过,说指定的初始化字符串不符合规定,所以我就通过源代码写入的。



可乐

职务:普通成员
等级:1
金币:0.0
发贴:17
注册:2000/10/10 18:06:01
#22001/3/6 8:19:25
在du4中因为数据库连接信息所在文件的目录和原文件的目录不一样,所以在定义connection string时不能用相对路径。面ud1中不存在这个问题。
如果一定要用相对路径,只能手工改Connections目录中的相应源文件,但这样在ud4中以后就不认了。



stchin

职务:普通成员
等级:1
金币:0.0
发贴:81
注册:2001/2/15 13:42:31
#32001/3/7 20:47:00
不要用F12,或是live data看你的asp,存起来再到浏览器中看,错误会少一些.