dm.ADOQuery5.SQL.Text:='select kecheng.CourseName,xhkc.StuNo,xsxx.Name,xsxx.Sex,xsxx.Class from xhkc inner join kecheng on (xhkc.CourseNo=kecheng.CourseNo) inner join xsxx on (xhkc.StuNo=xsxx.StuNo) where xhkc.CourseNo='+quotedstr(id);
是不是inner join  用法错,老提示缺少操作符.

解决方案 »

  1.   

    select b.CourseName,b.CourseNo t1,a.StuNo,a.CourseNo t2,c.Name,c.Sex,c.Class,c.StuNo t3 
    from xhkc a
     inner join 
    kecheng b on (a.CourseNo=b.CourseNo) 
    inner join 
    xsxx c on (a.StuNo=c.StuNo) where a.CourseNo=
      

  2.   

    是不是inner join  用法错,老提示缺少操作符.
    ============================================
    老大,你是不是沒有用連接符"+"吧字符串換行要連接的!!
      

  3.   

    你用得什么数据库? 如果是 Access的话。
     select kecheng.CourseName,xhkc.StuNo,xsxx.Name,xsxx.Sex,xsxx.Class 
     from (xhkc 
          inner join kecheng on (xhkc.CourseNo=kecheng.CourseNo) )
          inner join xsxx on (xhkc.StuNo=xsxx.StuNo) 
    where xhkc.CourseNo=看明白了吗? 要加括号括起前面的。 最后一个join 之前的要用括号括起来,同理如果更多连接的话,要用更多括号
      

  4.   

    谢谢hellowbh(OneBowie),问题找出来了,就是你说的这种.同时也谢谢各位的提示!!