select语句的唯一值怎么赋给labe1.caption或edit1.text??先谢谢了~~~
如:
select max(a) a,max(b) b,max(c) c from aa (注:只有一条唯一的记录)
a        b            c
----------------------- 
1        we           us结果
labe1.caption         labe2.caption          labe3.caption
----------------------------------------------------------
1                      we                      usor结果
labe1.caption=1        labe2.caption =we         labe3.caption=us 
不可以用这种Label2.Caption:=trim(adoquery1.Fields[0].Value); 因为这种要打开表才可以赋值的

解决方案 »

  1.   


    不用点击来取值就好了 自动赋值给label1.caption
      

  2.   

    select里加变量的
    如:
    select max(a) a,max(b) b,max(c) c from aa where  a=@a
      

  3.   

    用EXECSQL的话可以最到值吗? 大虾如ADOQuery.SQL.Text := 'select max(a) as a from aa where a=@a ';
    ADOQuery.EXECSQL;
    Label1.Caption:= ADOQuery.FieldByName('a').Asstring;
    这样取会报错的
      

  4.   

    不 open怎么取,不明白LZ啥意思
      

  5.   

    ADOQuery.EXECSQL不返回数据集, 通常执行update,delete等语句.
    ADOQuery.OPEN返回数据集, 通常执行select 语句.要取数据, 执行ADOQuery.OPEN才行.
      

  6.   

    如果是sql server的话,你可以写存储过程,然后在存储过程中返回几个变量,执行存储过程后,将返回的变量值付给label
    对于access,不open不行
      

  7.   


    bdmh厉害 我按你的方法实际了 谢谢你  谢谢大家