编程时数据库在D:/admin/admin.mdb
编译后总是到D:/admin里去寻找数据库,找不到就出错。
什么原因?连接代码如下:
dim conn as new adodb.Connection
dim rs as new adodb.Recordset
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
           App.Path & "\admin.mdb;Persist Security Info=False"
Set rs = New ADODB.Recordset
rs.Open "select * from zax", cnn, adOpenKeyset, adLockOptimistic
代码有错误?
如果机器里同名数据库有三个:C:/admin/admin.mdb ,D:/admin/admin.mdb
E:/admin/admin.mdb。
&APP.PATH &如何寻找自己的数据库?Adodc1.Refresh
用rs.?什么来代替?

解决方案 »

  1.   

    app.path代表你exe所在的目录,然后在这个目录下寻找你可以msgbox app.path得到这个路径
      

  2.   

    Adodc1.Refresh
    用rs.?什么来代替?
      

  3.   

    编程的时候是在源码的目录下,而编译之后则是在Exe文件的目录之下。
      

  4.   

    其实我建议你用ODBC,这样很方便至于你第二个,我好象没看到,一般都是记录集更新,没见过用来代替ADODC更新的
      

  5.   

    你这里代码是没问题,肯定是别的控件的数据源引用了“d;\admin”,你再仔细查查
      

  6.   

    Adodc1.Refresh
    用rs.?什么来代替?===========================
    rs.RecordSet.Update 行不行?