我的一个查询语句的SQL语句是这样的
select COUNT(UserID) from login where UserID=:user and PassWord=:passwd
开始我在一程序中用FieldValues['COUNT(UserID)']来访问查询结果,但是出错,说没有COUNT这一列。
然后我用一个DBgrid显示查询结果,列名竟然是Expr1000。
请教一下,是怎么回事?

解决方案 »

  1.   

    select COUNT(UserID)  as c from login where UserID=:user and PassWord=:passwdFieldValues['c']来访问查询结果
      

  2.   

    同意楼上,可以用别名,因为sql不会将表达式作为列名;
    或者用
    fields[0].value来访问
      

  3.   

    你用的肯定是sql server,自动生成的列名阿,用fields[0]就可以了阿
      

  4.   


    用别名如:count(userid) as userid
    用列编号如:Fields[i] i是该列所在位置