主题:  在建立数据库连接的时候用MAPPATH的问题

可乐

职务:普通成员
等级:1
金币:0.0
发贴:17
注册:2000/10/10 18:06:01
#12001/1/5 17:52:08
各位大侠请了
偶在用ULTRADEV中建立数据库连接的时候没有用DSN,用指定文件位置的方式。可是不用MAPPATH一切OK,用上MAPPATH后总提示什么不符合OLE DB规范。后来直接改源代码程序运行OK,可是改过后在ULTRADEV还是不认。
是不是ULTRADEV的BUG?帮助中明明说明可以这么用的
注:偶用的STRING:"driver={microsoft access drivers (*.mdb)}; opq=" & mappath("\data.mdb")
记得是这样,手工修改代码通过。



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:654
注册:2000/12/19 10:59:22
#22001/1/5 21:15:31
你看看这样应该行的。是UltraDev4中:
MM_xxx_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("路径及数据文件名")



可乐

职务:普通成员
等级:1
金币:0.0
发贴:17
注册:2000/10/10 18:06:01
#32001/1/5 23:47:02
上面是我记错了,我手工改的可以执行,代码是:
MM_conn_STRING = "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("database\classmates.mdb")
应该和面包给出的一样吧,但那怕是这样改过后,再MODIFY CONNECTION的话还是会提示
“指定的初始化字符串不符合OLE DB规定。

问题二,我做的数据输入程序(表单)执行后总出错,在MM_editCmd.Execute这一句。而且我用小正正教程的源代码执行也出同样的错也是在EXECUTE这里。错误提示为:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
/input.asp, 第 90 行



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:654
注册:2000/12/19 10:59:22
#42001/1/7 20:31:42
更改过数据源指定后一般无法在UltraDev中再次编辑,所以你可以将原件备份。到时要修改asp文件再恢复过来使用。
第二个问题有很多网友遇见,我曾也碰到。如果制作肯定没错的话,可以找找数据库的问题,重建一张表或重建数据文件,或许就会莫名其妙的好了^u^