種別 | データベース操作 |
---|---|
説明 | SQLで操作するレコードのオープン |
構文 | DbRecordOpen(sql[, CursorType][, LockType][, Options][, cno][, rno]) |
引数 | sql :SQLステートメント CursorType:Recordsetカーソルの種類。0:前方スクロール、 1:キーセットカーソル、2:動的カーソル、3:静的カーソル。初期値は0 LockType :ロックの種類。1:読み取り専用。2:レコード単位の排他的ロック 3:レコード単位の共有的ロック、4:共有バッチ更新。初期値は1 Options :オプション。初期値は0 cno :データベースのコネクト番号。省略時は0 rno :レコードセット番号。省略時は0 CursorType・LockType・Optionsの詳細は、こちら を参照ください。 |
戻り値 | 正常なら0、異常なら0以外 |
使用例 | Dim sFile,sDir,sName,sCn,ret 'SQLサーバーに接続するための文字列 sCn = "Provider=SQLOLEDB;Data Source=(local)\SQLEXPRESS;Initial Catalog=PckDB;Trusted_Connection=Yes;" ret = DbOpen(sCn) 'データベースのオープン if ret < 0 then MsgBox("データベースのオープン エラー = " & ret) exit sub endif Dim sSQL,CursorType,LockType,Options,i 'レコードセットのオプション sSQL = "SELECT * FROM 健診テーブル" CursorType=0 LockType=1 Options=0 'レコードセットのオープン ret = DbRecordOpen(sSQL, CursorType, LockType, Options) if ret < 0 then MsgBox("レコードのオープン エラー = " & ret) exit sub endif i = 1 Do 検査日[i] = DbRecordData("検査日") 患者ID[i] = DbRecordData("患者ID") 氏名[i] = DbRecordData("氏名") i = i + 1 if i >= 10 then exit do ret = DbRecordMove() '次のレコードを取得 Loop While ret = 0 DbRecordClose() 'レコードセットのクローズ DbClose() 'データベースのクローズ |
実例 | |
備考 | 関連する関数(DbClose、DbRecordOpen、DbRecordClose、 DbRecordData、DbRecordSet、DbRecordMove、DbRecordMoveNo、 DbRecordAddNew、DbRecordDelete、DbRecordUpdate) ver8以降 |