回 帖 发 新 帖 刷新版面

主题:请高手帮忙解决ODBC的问题

窗体上的一个按钮,需要打开三个数据库(两个VF的,一个ACCESS的)。代码如下:
Sub cmdOpen_Click()

    On Error GoTo ErrHandle

        qmingc = Right(txtDB, 11)
          jjmingc = Right(Text1, 8)

    Dim db_reg As Database
    Dim rstt As DAO.Recordset
    Set db_reg = OpenDatabase(txtReg, False, False)
    Set rstt = db_reg.OpenRecordset("select * from dealers ")
      
      Dim cn As New ADODB.Connection
      Dim rs As New ADODB.Recordset
      Dim cnstr As String
      cnstr = "PROVIDER=MSDASQL.1;Persist Security Info=False;Driver={Microsoft Visual FoxPro Driver};" & _
           "SourceType=DBF;" & _
           "SourceDB=" & txtDB & "\data;" & _
           "Exclusive=No"
           Set rs = New ADODB.Recordset
      cn.Open cnstr
      Set rs = New ADODB.Recordset
      'rs.CursorLocation = adUseClient
      rs.Open "select * from " & qmingc & " where ss>0 and gj=21 order by bh", cn, 1, 4
      bianh = rs("bh")
      shu = rs.RecordCount
      If shu > 0 Then
      rs.MoveFirst
      End If
      

      
      Dim cn1 As New ADODB.Connection
      Dim rs1 As ADODB.Recordset
      Dim cnstr1 As String
      cnstr1 = "PROVIDER=MSDASQL.1;Persist Security Info=False;Driver={Microsoft Visual FoxPro Driver};" & _
           "SourceType=DBF;" & _
           "SourceDB=" & Text1 & "\data;" & _
           "Exclusive=No"
      cn1.Open cnstr1
      Set rs1 = New ADODB.Recordset
      'rs1.CursorLocation = adUseClient
      rs1.Open "select * from " & jjmingc & "", cn1, 1, 4
      
    MsgBox "Open database successfully!", 48, pTitle
    
    Exit Sub
    
ErrHandle:
    MsgBox "Read of database is error!  " & Err.Description, 48, pTitle
End Sub


在好多电脑上运行都没问题,但有的电脑却出现以下错误 :

Read of database is error! Microsoft ODBC Driver Manager driver does not support this function.

请问要怎么解决啊

回复列表 (共6个回复)

沙发

Microsoft ODBC Driver Manager driver does not support this function.
大致是说:
微软ODBC驱动不支持这个函数。
具体你得找找是那个函数不支持。

板凳

可是这个按钮里没用到函数啊,我想就应该是用ADO和DAO打开数据库时的问题吧。我下载了一 VFPODBC.MSI 的程序包,明天装上看看行不行。
[em2]

3 楼


[em10] 还是不行。到底要怎么做啊。[em18]

4 楼

可能需要查看运行失败的机器上对应驱动程序的版本?只是推测而已

5 楼

我找到了那个表示驱动程序版本的文件,vfpodbc.dll。替换那个有问题的电脑上的文件,还是不行。[em7]要放弃了

6 楼

出问题的都是啥操作系统?是不是带的驱动版本过低?

我来回复

您尚未登录,请登录后再回复。点此登录或注册