adoquery1 的查询语句:select s1,s2 form test where s1=:t1
dbgrid1 的colums[0],colums[1]的fieldname分别s1,s2,我想让colums[2]和colums[3]分别显示从edit1和edit2取来的值,怎么办?我不想用stringgrid。

解决方案 »

  1.   

    select s1,s2 s3 = edit1.text,s4 = edit2.text form test where s1=:t1
      

  2.   

    你的三、四两个字段为什么不用DBEDIT而非要用EDIT呢?
      

  3.   

    主要原因是,dbgrid的3、4字段是要经过转换而来。
    select s1,s2 form test where s1=:t1
    如果s2=100 则dbgrid的第3字段显示'A'
    如果s2=80 则dbgrid的第3字段显示'B'
    如果s2=60 则dbgrid的第3字段显示'C'
      

  4.   

    select s1,s2,s3=case s2 when 100 then 'A',when 80 then 'B'  end ,s4=edit2.text from
      where
      s1=:t1是从edit中取值 还是根据s2 来确定db中列的值,不大清楚啊
      

  5.   

    楼主的意思是dbgrid的第3,第4列名吧~