2017-06-16 17 views
-1

私はvb.netプロジェクトを作成しています。あるフォームでは、ユーザーがボタン(SQL Serverで構築されたテーブル)が空であるかどうかを最初に確認するボタンを押した場合と同じように動作します。それが空であれば、別のフォームを開き、それ以外の場合は機能を再開します。テーブルが空であるかどうかをチェックする方法。おかげさまで テーブルが空であるかどうかを確認する

答えて

1

を返さチェックあなたが実行することができ

SELECT 
    (
     CASE WHEN NOT EXISTS(SELECT NULL FROM yourTable) 
     THEN 1 
     ELSE 0 
     END 
    ) AS isEmpty 
+0

接続を開く前にカウントを宣言する必要があります – Niloy

+0

いいえ接続を開いた後でも宣言できません。 –

+0

OKありがとうございました。その完璧な動作 – Niloy

4

テーブルに行があるかどうかを確認するSQL文の後にいる場合。行の数が(0、行=表が空である)

+0

アリオンに感謝します。試してみる。上記の関数は空のテーブルに対して0を返していますか? – Niloy

+0

@Niloy:いいえ、テーブルが空の場合は1を返します。 – Arion

+0

@Fred:いいえ存在するために元に戻す条件があるためです。基本的に行がない場合:1 else 0 – Arion

0

また

SELECT TOP(1) 1 FROM MyTable 

とあなたのVBのコードで:あなたはこのような何かを行うことができますSQLクエリを使用して必要なテーブルの行数を検索し、その数に基づいてIf[...]Elseなどの条件付きコマンドを使用してロジックを適用できます。

Dim count As Int16 
con.open() 
query = "select count(*) from requiredTable" 
cmd = New SqlCommand(query, con) 
count = Convert.ToInt16(cmd.ExecuteScalar()) 
con.Close() 
関連する問題