strsql:我的SQL语句,在Access中执行通过并有显示
    myconn: access连接对象 已成功打开
    If myRecordSet.State = 1 Then
        myRecordSet.Close
    End If
    myRecordSet.CursorLocation = adUseClient
    myRecordSet.Open strSQL, myConn, adOpenStatic, adLockOptimistic, adCmdText问题是当我执行到Open这个方法时总弹出错误对话框
    实时错误  '-2147467259 (80004005)':
    对象 'Open' 方法 '_RecordSet' 失败

解决方案 »

  1.   

    我也遇到过这类问题,好像是sql语句的问题,你的sql语句检验过吗,试试吧。用
    set myRecordSet=db.execute(sql)试试。
      

  2.   

    strsql 执行可以通过
    我的SQL语句,在Access中执行通过并有显示
      

  3.   

    把你的這一段代碼全部帖出來,不是對象myRecordSet定義錯誤,就是sql語句有問題?
      

  4.   

    sql语句中存在关键字
    ------------------
    同意字段或SQL语句有关建字
    我原来用的字段是user就会报这个错的
      

  5.   

    我原来用的字段是user就会报这个错的
    ===========
    Access用user做字段是没问题的。楼主换一下另一条SQL语句看看是否也出错。
      

  6.   

    我换简单的SQL语句没问题,比如select * from ...... 这类语句
    等,我去公司把我的SQL贴出来,好长的哟!!!!!!
      

  7.   

    SELECT MachineCar.M_ID, MachineCar.M_CarNamePlate, Drivers.D_ID, Drivers.D_Name, Drivers.D_QualityID, ParkingNumber.ParkingTime, ParkingNumber.Mileage, ParkingNumber.OpenDegree FROM MachineCar INNER JOIN (Drivers INNER JOIN ([Corresponding] INNER JOIN ParkingNumber ON Corresponding.ID = ParkingNumber.CorrespondingID) ON Drivers.D_ID = Corresponding.D_ID) ON MachineCar.M_ID = Corresponding.M_ID WHERE MachineCar.M_ID=[corresponding].[m_id] AND Drivers.D_ID = [corresponding].[d_id] AND ParkingNumber.ParkingTime Between #2003-12-12# And #2003-12-12# AND Corresponding.M_ID='00000005' AND ParkingNumber.CorrespondingID=[corresponding].[id]
      

  8.   

    估计是SQL的问题!
     不同数据库对SQL有部分限制吧!
      

  9.   

    但是我这段话在access里面查询是可以通过的呀!!!!!!!!!!!!!!!!!!!!我已经没折了。
      

  10.   

    myRecordSet.Open strSQL, myConn, adOpenStatic, adLockOptimistic, adCmdText
    改为:
    myRecordSet.Open strSQL, myConn, adOpenStatic, adLockOptimistic