2009-06-12 3 views
2

次のステートメントが何も返さない場合、つまり存在しないレコードを処理するにはどうすればよいですか?Visual Basic 6で空のレコードセットを処理します

Form1.data1.RecordSource = "SELECT * " _ 
         & "FROM Table " _ 
         & "WHERE Column1 = " & txtSomeTextField.Text & "" 
Form1.data1.Refresh 

編集:私が手エラーがある: 実行時エラー '3021':レコードセットのEOFとBOFのため カレントレコード

+0

問題点は何ですか? - それはあなたにエラーを与えるか? –

+0

はい、エラーとなります。 –

+0

気軽に共有できますか? –

答えて

9

チェック...

If Not rs.EOF And Not rs.BOF Then 
    ' You have results 
End If 
+0

リフレッシュ前にチェックを行うと、レコードセットがリフレッシュされませんでした。 リフレッシュ後にチェックを行うと、エラーをキャッチできません。 –

+3

はい、最初にクエリを実行し、結果を新しいRecordSetオブジェクトに配置し、RecordSetオブジェクトを確認してから、ローカル変数を使用してFormプロパティを設定します。 –

+0

それは受け入れられたベストプラクティス方法です。 – MaSuGaNa