我在query的属性SQL中写了
SELECT STUDENT.CLASS,STUDENT.ID,STUDENT.NAME
FROM STUDENT,SCORCE
WHERE SCORE.COURSE=:COURSE
AND SCORE.STUDENT=STUDENT.ID
ORDER BY STUDENT.ID
可是用DBGRID连接时出现field 'course' is of an unknown type错误
请问错在哪

解决方案 »

  1.   

    WHERE SCORE.COURSE=:COURSE这是什么?
      

  2.   

    查看一下你那个TQuery的Params的属性,就是叫COURSE的那个,看看它的DataType是什么,试着把它的DataType设成ftString(或是你定义的这个字段的数据类型),把ParamType设为ptInput。
    试试看
      

  3.   

    参数course 赋值和指定类型
      

  4.   

    SELECT STUDENT.CLASS,STUDENT.ID,STUDENT.NAME
    FROM STUDENT join SCORCE on SCORE.STUDENT=STUDENT.ID 
       /* 表首先要进行联接 */
    WHERE SCORE.COURSE=:COURSE 
    ORDER BY STUDENT.ID
    Try it.Good Luck!^_^
      

  5.   

    又出现“数据库引擎找不到SCORE表”错误
      

  6.   

    你先不加参数,连接一下,看能否连接上,
    连上就没什么问题了,再把参数加上,记得设计期不要激活query
      

  7.   

    求助
    http://expert.csdn.net/Expert/topic/1381/1381664.xml?temp=.9872248
      

  8.   

    在GBGID中点columns中的fieldname时有一个输入用户名密码框弹出
    可是输入后出现“数据库引擎找不到SCORE表”的错误
      

  9.   

    你把表名敲错了,是scorce,不是score