掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
データベースのテーブルにデータがあるかどうか調べるには? (ID:36887)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
オマケで。 4.BOF/EOF を使う Query1.SQL.Text := 'Select * From Table_TEST'; Query1.Open; if (Query1.BOF and Query1.EOF) then ShowMessage('空です'); > データの件数をカウント 1.Count(*) を使う Query1.SQL.Text := 'Select Count(*) From Table_TEST'; Query1.Open; ShowMessage(IntToStr(Query1.Fields[0].AsInteger)); 2.While で回す Query1.SQL.Text := 'Select * From Table_TEST'; Query1.Open; Cnt := 0; while not Query1.EOF do begin Inc(Cnt); Query1.Next; end; ShowMessage(IntToStr(Cnt)); 3.RecordCount を使う Query1.SQL.Text := 'Select * From Table_TEST'; Query1.Open; ShowMessage(IntToStr(Query1.RecordCount)); 3.の RecordCount を使う方法は、Open の後に、 Query1.Last; Query1.First; または Query1.FetchAll; が必要な場合があります。あまりオススメできない方法です。 件数取得用に Count(*) の SQL を別途実行するのは無駄に思えるかもしれませんが、 速度の面から考えると RecordCount を使うより Count(*) を別途実行した方が 速い事が多いです (特に件数の多いテーブル)。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.