我是sql server2000数据库,delphi7中编程实现查询,目前代码如下:SQL.Add('select * from msn where ' + combobox3.text = '+quotedstr(edit9.Text));可就是报错,我想可能是语法错误,请帮忙指出,多谢!

解决方案 »

  1.   

    报什么错?
    combobox3中的字段名都是字符型?
      

  2.   

    报错的时候,把SQL.Text  ShowMessage一下,看看是不是正确的语句。
      

  3.   

    这句报错信息如下:
    unterminated string.
    ')' expected but identified 'open' found.
    combobox3中的字段名都是字符型!
      

  4.   

    edit9里是什么东西
    还有 ComboBox3 里
      

  5.   

    好像是多了一个“)”
    严格按照,以下结构
    <ADataSet>.Close;
    <ADataSet>.Sql.Text:='select * from tableA';
    <ADataSet>.Open;
      

  6.   


    ShowMessage(ADOQuery.SQL.Text);
      

  7.   


    SQL.Add('select * from msn where ' + combobox3.text = '+quotedstr(edit9.Text));改为
    SQL.Add('select * from msn where ' + combobox3.text+'='+quotedstr(edit9.Text));
      

  8.   

    SQL.Add('select * from msn where ' + combobox3.text +' = '+quotedstr(edit9.Text));在 SQL 里面的 参数 必须要在加号里面才能取到参数的值;
      

  9.   


    我是sql server2000数据库,delphi7中编程实现查询,目前代码如下: SQL.Add('select * from msn where ' + combobox3.text = '+quotedstr(edit9.Text)+''''); 
      

  10.   

    晕,“=”是sql语句的一部分,怎么能放到引号外面呢?
    LZ的SQL语句掌握不到位阿。
      

  11.   

    好像应该为:SQL.Add('select * from msn where ' + combobox3.text + ' = '+ quotedstr(edit9.Text)); 同意九楼的答案。