query1.Close;
query1.DatabaseName:='c:\windows\desktop';
query1.sql.values['select * from "books.db"'];
query1.SQL.Clear;
str1:='insert into books (书号) values (';
str2:=edit3.text;
str3:='''';
str4:='''';
query1.SQL.add(str1+str3+str2+str4);
query1.ExecSQL;
哪儿有错误请帮帮忙。
DEPHI上显示如下:
Project Project2.exe raised exception cllass EDBEngineError with
message'Unexpected end of command.
Token:'200311110'
Line Number:1'.Process stopped.Use Step or Run to continue.

解决方案 »

  1.   

    提示说BDE引擎错误,那么:query1.DatabaseName:='c:\windows\desktop';我觉得这句不太对。另外可以采用逐步编译的办法看看到底是停在了那里。
      

  2.   

    query1.DatabaseName:='c:\\windows\\desktop'
    就成了,1000分别忘了给啊!!
    :)
      

  3.   

    query1的sql语句没有完成啊,应该后面还有个括号的.
      

  4.   

    str1+str3+str2+str4
    成什么了,sql写错了,引号也表错了
      

  5.   

    TO  rikky(读书、心知、生活) 不对,我也试了。
      

  6.   

    你不要放到这里'c:\windows\desktop'
    把他放到硬盘的跟目录下,如:c:\xxx.mdb
      

  7.   

    修改后的代码如下:
    query1.Close;
    query1.DatabaseName:='c:\windows\desktop';
    query1.sql.values['select * from "books.db"'];
    query1.open;
    query1.close;
    query1.SQL.Clear;
    str1:='insert into books (书号) values (';
    str2:=edit3.text;
    str3:='''';
    str4:=''''+')';
    query1.SQL.add(str1+str3+str2+str4);
    query1.ExecSQL;
    调试通过
      

  8.   

    唉!xzq111() 你晚了一步呀。要不交个朋友吧。
      

  9.   

    TO winzhouchina(周远) 把你的QQ 留下,给你分。
      

  10.   

    winzhouchina(周远) 快留QQ,给你分你如果不要就分了.