我建立一个名为dd.mdb库
里面有1,2,3,4,5个表。
如何判断这个表是否为空??if  这个表为空 then showmessage('这个表是空的'请问如何实现???

解决方案 »

  1.   

    这个表为空:
      ADOQuery1.RecordCount = 0
      

  2.   

    function isEmptryTable(TableName:string):boolean;
    begin
      Query1.Close;
      Query1.Sql.Text:='select count(*) as c from '+TableName;
      Query1.Open;
      result:=Query1.FieldBYName('c').AsString='';  //为空返回真
    end;
      

  3.   

    ADOQuery1.Eof = true也可以
      

  4.   

    综上所述
    ADOQuery1.sql.text := 'select * from 表1';
    if ADOQuery1.isempty then
    //if ADOQuery1.RecordCount = 0 then
    showmessage('空表');
      

  5.   

    空表與記錄為0,以乎有些區別吧,因為考盧上Filter條件
      

  6.   

    sqltext:='delete  from ddd'With Query1 do
           Begin
            Close;
            sql.Clear;
            sql.Add(sqltext);
            execsql;
           End;如何在 with query1 do
    这段里判断这个表是否为空??
      

  7.   

    With Query1 do
           Begin
            Close;
            sql.Clear;
             if RecordCount=0 Then 
                Begin 
                  showmessage('kkkk'); 
                  exit; 
                end;
            sql.Add(sqltext);
            execsql;
           End;运行是出错??