我是一个初学者
1、控件:
DATESOUSE
ADOQUERY
DBGRID 
BUTTOM
2、数据库
表:KS
性别字段:K3
3、BUTTOM.CLIKcx:='男';
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from ks where k3=cx');
adoquery1.open;4、目的:
就是点了查询后
数据DBGRID显示查询结果。5、问题为什么点了BUUTOMR,
上边的代码执行后
系统提示威者cx无默认值
而且,DBGRID 不显示查询结果

解决方案 »

  1.   

    adoquery1.sql.add('select * from ks where k3=cx');
    改成:
    adoquery1.sql.add('select * from ks where k3='+QuotedStr(cx));
      

  2.   

    在SQL中cx直接作为string了,应该改为:cx:='男';
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from ks where k3='+'''cx+''');
    adoquery1.open;
      

  3.   

    adoquery1.sql.add('select * from ks where k3='+''''+cx+'''');
      

  4.   

    DBGIRD 里面还是不显示查询数据???急急???
      

  5.   

    adoquery1.sql.add('select * from ks where k3='+''''+cx+'''');
    换成这个就行了。
    adoquery1.sql.add('select * from ks where k3='''+'男'+'''');但是我要的是动态查询。求求各位了
      

  6.   

    adoquery1.sql.add('select * from ks where k3='+QuotedStr(cx));这个可以!!!!!!!谢谢
      

  7.   

    1. select * from 表名 where 字段名 like '%模糊字符%'