各位大侠,我有个问题,我如何在代码中获得表中的记录数,如
select count(*) into count_num from table where user=变量 and datetime=变量;
我如何取得count_num 的值??????(注:我使用的是BDE),谢谢!

解决方案 »

  1.   

    记录条数:=ADOQuery.recordcount
      

  2.   

    我的代码是:
    {***************判断是否十条********************************}
       sql:='';
       sql:='select *  from send_msg_log_t ';
       sql:=sql+' where operate_name=''';
       sql:=sql + main_from.UserLabel.Caption+ '''';
       sql:=sql+' and  substr(datetime,1,8)=''';
       sql:=sql + midstr(formatdatetime('yyyymmddhhmmss',now),1,8)+ '''';   query3.SQL.Clear;
       Query3.SQL.Text:=sql;
       Query3.open;  if Query3.RecordCount=10 then
       begin
          showmessage('dddddddddd');
          exit;
       end;但我试了,不行,不知我写的对不对???
      

  3.   

    Query3.SQL.Clear;
       Query3.Close;
       Query3.SQL.Add;
       Query3.open;
    if Query3.RecordCount=10 then
       begin
          showmessage('dddddddddd');
          exit;
       end;
      

  4.   

    其实不是不行,只是有时候不是太灵。你可以Last一下再First一下。让后判断保证可以!如果改数据集仅仅是判断可以考虑select count(*) form XXX where XXXXXXX方式。
      

  5.   

    select count(*) into count_num from table where user=变量 and datetime=变量;为什么要into count_num呢?
    除掉count_num直接就可以啊.Fields[0].asinteger;
      

  6.   

    为什么我得到的返回值是“-1”各位帮帮忙,看看?我把sql语句拷出来执行是成功的,也就是说count(*),是大于10的,为何RecordCount的值为-1,头疼,。。