您的位置:程序门 -> delphi -> 数据库相关



adoquery.sql问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


adoquery.sql问题
发表于:2007-06-18 12:25:08 楼主
请问用什么语句能够从数据库表中取出数据附值给一个变量?
例如:我想把select   count(*)   from   info     得到的数据在delphi里面付值给
            一个变量   应该怎么写?
            能用adoquery.sql么?
            小弟是初学者,望多多帮助  

还有一个问题,多个adoquery在什么情况下使用,例如:adoquery1和adoquery2连接的都是adoconnection   为什么需要两个adoquery呢
发表于:2007-06-18 12:51:501楼 得分:0
1、用存储过程加一个返回值这样可以要么只能用返回结果集的形势
2、具体问题具体分析,比如你需要同时操作两个结果集
发表于:2007-06-18 12:53:442楼 得分:0
with   adoquery1   do
    begin
        sql.clear;
        sql.add( 'select   count(*)   as   cnt   from   info ');
        open;
    end;
    showmessage(adoquery1.fieldbyname( 'cnt ').text);
发表于:2007-06-18 13:11:263楼 得分:0
用上面的语句sql.add( 'select   count(*)   as   cnt   from   info ');得到的返回存储在什么地方?
发表于:2007-06-18 13:19:244楼 得分:0
select   count(*)   as   cnt   from   info   我需要利用这个值,我还要用它进行运算呢,利用它更新另外一个数据库表
发表于:2007-06-18 14:55:415楼 得分:0
str:string;


str:= 'select   count(*)   as   cnt   from   info ';

不过我可能误解你的题意了。
发表于:2007-06-18 15:14:306楼 得分:0
with   adoquery1   do
    begin
        sql.clear;
        sql.add( 'select   count(*)   as   cnt   from   info ');
        open;
    end;
    aa:=adoquery1.fields[0].asinteger;
adoquery组件可以查多个表,但比如你在对qry1进行遍历,并取得一个结果生成insert语句插入一个表的时候,你用一个qry能做到吗?数据集组件关闭再重新打开的话又是指向第一条记录了.这样就遍历不起来了
发表于:2007-06-18 20:20:177楼 得分:0
1、赋值:变量名   :=   adoquery1.fields[0].asinteger;
2、使用两个query是为了同时进行两个sql操作而已,没什么其他的
发表于:2007-06-20 14:28:368楼 得分:0
var
user,name1:string;
......
begin
user:= 'select   userid   from   tss_security ';                                  
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(user);
adoquery1.open;
name1:=adoquery1.fieldbyname( 'userid ').asstring
end;


快速检索

最新资讯