EOFの確認について


ながなが  2008-10-17 00:35:13  No: 140672

いつもお世話になります。
ADO.NETを最近はじめました。
ADOの時代にデータがあるかどうかを「if recordset.eof then 〜」のように記述してましたが、ADO.NETではどのようにすればいいのでしょうか?
よろしくお願いいたします。


YuO  2008-10-17 01:05:03  No: 140673

IDataReaderであれば,ReadまたはNextResultメソッドの戻り値で判断します。
典型的には,
Dim reader As IDataReader ' SqlDataReader etc...
While reader.Read()
    ' 読み込み
End While
のようなループになるはずです。

IDbDataAdapter.Fillなどであれば,そもそもEOFとかの話は出てこないです。
配列へのアクセスと同様の取り扱いになるので。


ながなが  2008-10-17 01:36:02  No: 140674

もうしわけございません。
EOFの使い方が説明不足でした。

Myrecordset.open "select ID From [社員マスタ] where 社員名='" & XXX & "'"

if MYrecordset.eof then
      msgbox "EOF"
else
      msgbox MYrecordset!ID
end if

等の使い方がしたいです。
追記  EOFでない時はそのIDをメッセージボックスに出したいです。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加