タイトル | : ADOを使ってデータアクセスしましたが・・ |
記事No | : 4020 |
投稿日 | : 2006/07/26(Wed) 15:27 |
投稿者 | : KitanoMaru |
いつもお世話になっております。 VB.NET2003でデータベースはAccess2003を使っています。
OleDbDataReaderを使ってテーブルの参照が1つのデーブルしか参照できないので、 VB6を思い出しながらADOを使って複数テーブルのレコードセットをオープンする プログラムを作成中です。
Call Work_Add() 'Work_AddというサブルーチンでSealy_Wrkテーブルを追加しています。
'そのテーブルをここで参照します。
Rs_Seal.Open("sealy_wrk", Cn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockReadOnly)
Try Rs_Seal.MoveFirst() Catch ex As Exception MsgBox(ex.Message) End Try
Sealy_Wrkテーブルを確認するとちゃんとレコードは作成されているのですが、 どうしてもMoveFirtでエラーになってしまいます。 TryのエラーメッセージでBOF,EOFまたは削除されています.
サブルーチンでテーブルを作成して、ここでデータを参照するため Rs_Seal.MoveFirst()を行っているのですが、何故このようなエラーが出てしまうのでしょう?
サブルーチンではレコードセットをクローズもしているのですが。
どなた様かお分かりになる方がいらっしゃいましたらご教授願えませんでしょうか。
|