你的查询语句写成这样看一看:
query1.close;
query1.sql.clear;
query1.sql.add('select * from soft where softtype='+edit1.text);
query1.open;

解决方案 »

  1.   

    你这样做好一些:
    query.sql.add('select * from soft where softtype=:softtype');
    query.params[0].value := trim(edit.text);还有你要确定softtype的类型和edit.text是一致的。
      

  2.   

    可以试这样,你softtype是什么类型,如是字符型应该这样写!
    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from soft where softtype='+#39+edit1.text+#39);
    query1.open
      

  3.   

    可以试这样,你softtype是什么类型,如是字符型应该这样写!
    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from soft where softtype='+#39+edit1.text+#39);
    query1.open
      

  4.   

    可以试这样,你softtype是什么类型,如是字符型应该这样写!
    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from soft where softtype='+#39+edit1.text+#39);
    query1.open
      

  5.   

    这样给Query赋值,
    Query1.SQL.Clear()
    Query1.SQL.Add("select * from soft where softtype='");
    Query1.SQL.Add(edit.text);
    Query1.SQL.Add("'");
      

  6.   

    query.sql.add('select * from soft where softtype=:softtype');
    query.parambyName('softtype').AsString := trim(edit.text);