有两个表:
duzhexinxi
tushu
下面语句提示“FROM句子语法错误”:RS3.Open "select * from tushu JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3但是加入innet或left、right都提示“参数不足,期待是1”。RS3.Open "select * from tushu inner JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3tushu表里面确定有jieshuren字段,duzhexinxi里面有bianhao字段。究竟是哪里有问题呢?????求高手指点迷津。

解决方案 »

  1.   

    你的RS3是什么对象?
    一般“Open”都是进行“数据库连接”操作的,怎么会在那儿执行“查询操作”?
      

  2.   

    我问的是:用join联合查询,出现“FROM句子语法错误”,或“参数不足,期待是1”
      

  3.   

    什么数据库?是否设置为区分大小写了?
    先把SQL贴到数据库自己的查询窗口中进行测试。
      

  4.   

    ACCESS数据库。
      

  5.   

    没有设置区分大小写。重新贴问题:有两个表:
    duzhexinxi
    tushu
    下面语句提示“FROM句子语法错误”:RS3.Open "select * from tushu JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3但是加入innet或left、right都提示“参数不足,期待是1”。RS3.Open "select * from tushu inner JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3tushu表里面确定有jieshuren字段,duzhexinxi里面有bianhao字段。究竟是哪里有问题呢?????求高手指点迷津。
      

  6.   

    把 conn 的连接字符串贴出来。
      

  7.   


    在模块中(其他功能运行是正常的):Public RS3 As New ADODB.Recordset
    Public Sub sjk(conn)
        conn.ConnectionString = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & App.Path & "\#xt.mdb;PWD=08888..."
        conn.Open
    End Sub
      

  8.   

    试试不用 ODBC 驱动,改用 OLEDB:
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\#xt.mdb;PWD=08888..."
      

  9.   

    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\#xt.mdb;Password=08888..."
      

  10.   

    换个写法试试
    select * from tushu a, duzhexinxi b where a.jieshuren = b.bianhao
      

  11.   


    找不到可应用的ISDN
      

  12.   

    把你的 SQL 直接放到 Access 里去调试。直接双击你的 .mdb 文件。
      

  13.   


    找不到可应用的ISDN在你的工程中,点菜单“工程”-“引用”,在弹出的窗口中,选中 Micosoft AxtiveX Data Objects 2.8 或以上。
      

  14.   


    找不到可应用的ISDN在你的工程中,点菜单“工程”-“引用”,在弹出的窗口中,选中 Micosoft AxtiveX Data Objects 2.8 或以上。
    重新贴问题:有两个表:
    duzhexinxi
    tushu
    下面语句提示“FROM句子语法错误”:RS3.Open "select * from tushu JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3但是加入innet或left、right都提示“参数不足,期待是1”。RS3.Open "select * from tushu inner JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3tushu表里面确定有jieshuren字段,duzhexinxi里面有bianhao字段。究竟是哪里有问题呢?????求高手指点迷津。
      

  15.   

    应该是你系统的问题了。
    创建了同样的表结构,同样的代码,运行正确。
    环境:WinXP、Access 2003、Visual Basic 6.0 (SP6)把杀毒软件关闭再试试。
      

  16.   

    怎么觉得不是SQL语句错,而是你的ado调用不对呢
      

  17.   

    conn.CursorLocation = adUseClient
    RS3.Open "select * from tushu a, duzhexinxi b where a.jieshuren = b.bianhao",conn, adOpenStatic
      

  18.   

    重新贴问题:有两个表:
    duzhexinxi
    tushu下面语句运行完全正常:
    RS3.Open "select * from tushu where DateDiff('d', jiechudate,now()) > 20)"下面语句提示“FROM句子语法错误”:RS3.Open "select * from tushu JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3但是加入innet或left、right都提示“参数不足,期待是1”。RS3.Open "select * from tushu inner JOIN duzhexinxi ON tushu.jieshuren = duzhexinxi.bianhao", conn, 1, 3tushu表里面确定有jieshuren字段,duzhexinxi里面有bianhao字段。究竟是哪里有问题呢?????求高手指点迷津。
      

  19.   

    要说明一下,不是其他地方有问题,而是加入 inner JOIN 或者 join后有问题。
      

  20.   

    加入 inner JOIN 或者 join后有问题。
      

  21.   

    觉着你还是把mdb放到共享盘啥的上面,让大家下载下来实际调试一下吧
      

  22.   

    select * from (tushu as a inner JOIN duzhexinxi as b ON a.jieshuren = b.bianhao)或者select * from tushu as a,duzhexinxi as b where a.jieshuren = b.bianhao试试建议还是放到Access里面执行一下,在Access里面执行的时候SQL语句和一般ADO调用时的SQL语句有点不一样,以上第一种写法是Access里面执行时的写法。另,“参数不足,期待是1”这种错误的最大可能是字段名拼写错误
      

  23.   

    楼主,在 VB 中,你的 SQL 语句是作为字符串传送给数据库引擎(驱动程序)的,由它来解析和执行。实际上,每一个数据库引擎在 SQL 语法要求上有细微的区别,比如日期型常量使用 # 号还是 ' 作为括号,等等。估计你用的数据库引擎不支持你当前的 Inner 或 Left 关键词的用法,或者就不支持多种的联合查询功能。一是你可以到 Access 的 SQL 调试窗口验证一下你的 SQL 语句是否正确;二是换其他引擎试试。
      

  24.   

    RS3.Open "select * from  (tushu as a inner JOIN duzhexinxi as b ON a.jieshuren = b.bianhao)", conn, 1, 3参数不足,期待是1
      

  25.   

    28楼的意思是把SQL语句放到access里面直接执行看看。如果SQL没错,那就是调用的错。不要一直纠结于这个报错,要搞清楚报错是ado给的还是access给的
      

  26.   

    ‘ “ & duzhexinxi.bianhao & “ ‘