一般问题:
我的任务是创建一个可在本地工作的时间跟踪软件(无互联网访问),但在提示时也与服务器数据库同步(并允许使用html在线访问服务器数据库)
一般方法:
我决定使用本地访问数据库并尝试使用ADO和Javascript进行连接。
问题1:
我找到了一些允许我轻松连接到mdb文件的代码,但是在指定文件路径时有一些奇怪的行为:
var cn = new ActiveXObject("ADODB.Connection");
var strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\Documents and Settings\username\My Documents\timeTracking\employees.mdb;Persist Security Info=False";
cn.Open(strConn);
上面的代码返回错误“Not a valid filename”。因此,由于html文件与mdb位于同一文件夹中,我只尝试了“employees.mdb”并返回错误“C:\ Documents and Settings \ username \ Desktop \ employees.mdb不存在”。 为什么它在桌面上看?我将文件放在桌面上并且工作正常,但我只是想了解发生了什么。
由于
答案 0 :(得分:0)
问题1:
在JavaScript字符串中,反斜杠是特殊字符,因此您需要转义它们:
var strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\\Documents and Settings\\username\\My Documents\\timeTracking\\employees.mdb;Persist Security Info=False";