用clientdataset1连接sql 数据库
数据库中有以下字段:
学号,姓名,年龄,性别等
分别用edit1。edit2.edit3.edit4对应
问:如何写clientdataset1.commendtext的代码来实现
按学号,姓名。年龄,性别的联合查询或单个查询

解决方案 »

  1.   

    'select 学号,姓名,年龄,性别 from 表 where 学号=''' + edit1.text + ''' and 姓名 =''' + edit2.text + ''' + and 年龄 = ''' + edit3.text + ''' + and 性别 = ''' + edit3.text + ''''形式是这样的,自己根据需要在把条件和SQL字符串改改把。
      

  2.   

    例如,用edit1查询学号则 在 buttonclick事件中添加代码
          'select 学号 from 表名 where 学号='''+edit1.text+''';
          就可以了。
      

  3.   

    to (2266)
    但这只能实现单个字段的查询
    我想在一个buttonclick中实现这种功能
      

  4.   

    s := 'select 学号 from 表名 where '
    if trim(edit1.text) <> '') then
      s := s + '学号=''' + edit1.text + ''''; 
    if trim(edit2.text) <> '') and trim(edit1.text) <> '') then
      s := s + ' and 姓名=''' + edit1.text + ''''; 
    if trim(edit2.text_ <> '') and trim(edit1.text_ = '') then
      s := s + ' and 姓名=''' + edit2.text + ''''; 
    ...
    这是思路,自己优化把