在我的窗口中用了三个adodc,连接了一个DataGrid和两个DataCombo。用“使用连接字符串”,Jet 4.0 OLE DB Provider,连接Access数据库。在“选择或输入数据库名称”后,用路径+名称,可以连接。但是把可执行文件换个位置后就不行了。用同样的连接方法,若只用名称,测试连接成功。同时,只要数据库和可执行文件在统一目录中,试过几次问题不大。但是,它有时候会显示“无法打开数据库,vb安装路径+数据库名称”。如何让他不出现这种问题?单机中,若用adodc连接Access数据库,还有没有别的更可靠的方法?

解决方案 »

  1.   

    在程序中设置adodc的连接字符串,并删除你在adodc属性里设定好的connectionstring属性
    adodc1.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;" _
          & "Data Source=" & App.Path & "\db1.mdb;" _   '<----假定数据库在当前目录
          & "Persist Security Info=False"
    adodc1.recordsource="select * from tablename" '<----设定数据源
    adodc1.refresh  '<----刷新
      

  2.   

    老子啊!我笨啊!我程序中的数据库就是这么联上的,只是copy别人的代码,没有理解意思而已。就这么简单,加了相应的两句话,我完全明白了。谢谢!!
    困扰我一个多星期的问题,就着么简单,我怎么没想到?!
    在此感谢了!!!