S_sql:='select 图书名称,类型名称,图书编号,图书作者,出版社'+
      'from tushuku,tushuleixing'
      +'Where 图书编号='''+edit1.Text+''''
      +'and tushuku.类型=tushuleixing.类型号';
工程Project.exe检测到错误类edbengineerror,错误信息:'general sql error.
[microsoft][odbc sql server driver][sql server]第1行:'='附近有语法错误。想问高手哪里有错?数据库是sql server的,分别有tushuku表和tushuleixing表。

解决方案 »

  1.   

    请注意你的写法,edit1.text 要加quotedstr来处理前端输入的单引号
    S_sql:= 'select   图书名称,类型名称,图书编号,图书作者,出版社 '+
                ' from   tushuku,tushuleixing '
                + 'Where   图书编号= '+quotedstr(edit1.Text)+ '
                + 'and   tushuku.类型=tushuleixing.类型号 ';
    还有最好不要用中文作字段名
    ====
    分享快乐:www.delphichm.com
      

  2.   

    应该用单引号啊还有SELECT后面的字段也要写上哪个表的
      

  3.   

    21ithorse 的说法极其非常以及肯定正确。注意字符串之间的连接没有问题,而语句的关键字之间都是有空格的,别忘了空格。另外双引号的话,你应该是用的adoquery.sql.text:=
    不知到说的对否?