使用数据库连接语句的时候,DBQ不能使用数据库的相对地址,否则就会出错
比如:(123.mdb在d盘database目录下,vb文件也在该目录下)
cn.Open "DSN=123;DBQ=123.mdb; " & _
"DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;"
数据库连接正常,然后我在vb界面中增加数据库记录..
当我用一个图片框控件增加图片信息的时候,
Private Sub Picture2_Click()
  cdl2.ShowOpen   '显示打开对话框
    If cdl2.FileName <> "\" Then
      Picture2.Picture = LoadPicture(cdl2.FileName)
  End If
End Sub
如果该图片不在与123.mdb同一个目录的时候,(比如d盘,picture目录下)就出错了..
run-time error "5"
invalid procedure call or arguement
但是如果我使用数据库连接语句为
cn.Open "DSN=123;DBQ=d:\databse\123.mdb; " & _
"DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;"
连接的图片是d:\picture\1.jpg
则正常连接,..请问该如何解决
谢谢

解决方案 »

  1.   

    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\123.mdb;Jet OLEDB:DataBase password=;"
      

  2.   

    改连接吧
     Standard Security:"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"  Workgroup:"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;"  Exclusive:"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=" 
      

  3.   

    嘿嘿 我偷懒就存了一个路径  懒得把图片存进SQL
      

  4.   

    不大明白楼主的意思,是加载图片到Picture控件时路径不对吗?不应该啊,因为路径是用cmdlg来得到的呀
      

  5.   

    加载图片会出问题
    ------------------
    为什么?加载的图片的路径,不是用CommonDialog来得到的吗
      

  6.   

    说糊涂了 faysky2() 说的对啊 通过CommonDialog得到路径 然后存进数据库表中,要用的时候调用RS就ok了