query1.Sql.Add('select * from TXL.db where ');
where后面加一个空格试试。

解决方案 »

  1.   

    query1.Sql.Add('select * from TXL.db where ');//加空格~~
    query1.Sql.Add(ComboBox1.Text);//ComboBox1.Text为Fieldname
    query1.Sql.Add('=');
    query1.sql.Add(Edit1.Text);Edit1.Text为检索的值
      

  2.   

    query1.Sql.Add('select * from TXL.db where ');//加空格~~
    query1.Sql.Add(ComboBox1.Text);//ComboBox1.Text为Fieldname
    query1.Sql.Add('=');
    query1.sql.Add(Edit1.Text);Edit1.Text为检索的值//如果字段为字符串类型~~则
    query1.sql.Add(#39+Edit1.Text+#39);Edit1.Text为检索的值#39相当于一个‘号~~
      

  3.   

    query1.Sql.Add('select * from TXL.db where ');
    query1.Sql.Add(trim(ComboBox1.Text));//ComboBox1.Text为Fieldname
    query1.Sql.Add('=');
    query1.sql.Add(trim(Edit1.Text));Edit1.Text为检索的值
    如果还不行只好检查数据库了.
      

  4.   

    query1.Sql.Add('select * from TXL.db where );
    query1.Sql.Add(ComboBox1.Text);//ComboBox1.Text为Fieldname
    query1.Sql.Add('=''');
    query1.sql.Add(Edit1.Text+'''');
      

  5.   

    1、在'select * from TXL.db where'的where后应该加一个空格
    2、如果查询字段是字符串类型的,需要用单引号括起来
      

  6.   

    首先你要搞清楚你的数据库是什么结构的!比如说是ACCESS的日期类型那就要把返回值的前后加上一个#号,你可以参考一下具体的帮助文档!
      

  7.   

    同意TechnoFantasy(www.applevb.com)的。