我做的是图书馆管理系统,在运行程序的三个功能时分别出现了一下三个窗口的提示,我用paradox做的数据库。
我的作业需要答辩了,各位高手帮帮忙第一个窗口提示如下:Invalid use of keyword.
Token:借阅记录
Line Number:1第二个窗口提示如下:
Invalid field name.
类型名称第三个窗口提示如下:Invalid use of keyword.
Token:1 and
Line Number:1

解决方案 »

  1.   

    你至少应该贴出你的sql语句估计是字段名使用中文了
      

  2.   

    用中文的话这样用试试select [字段] from [借阅记录]就是加中括号。
      

  3.   

    第一、三个问题,应该是你的SQL语句的问题第二个问题是你数据库的字段类型与你保存的数据类型不匹配
      

  4.   

    s_sql:='select 借阅记录.借书证号,借阅记录.图书编号,借阅记录.借阅日期,借阅记录.归还日期,图书库.图书名称,图书库.图书作者,图书库.出版社,图书库.单价'+'from "借阅记录.db" 借阅记录 inner join "图书库.db" 图书库 on (借阅记录.图书编号 = 图书库.图书编号)'+'where 借阅记录.借书证号='''+query1.fieldbyname('借书证号').AsString+'''';
      

  5.   

    s_sql:='select a.借书证号,a.图书编号,a.借阅日期,a.归还日期,'
    +'b.图书名称,b.图书作者,b.出版社,b.单价'
    +' from "借阅记录.db" a '
    +'inner join "图书库.db" b on (a.图书编号 = b.图书编号)'
    +' where a.借书证号='+quotedstr(query1.fieldbyname('借书证号').AsString);from、where前没有空格,与前面的内容(如果是字母、数字、汉字)会凑成另一个标识了
    一般最好把sql执行前的完整内容打出来,手工执行一下看看有什么问题