VB2005Express、SQLServer2005にて開発を行っています。
テーブルに対してSELECTを行った結果、該当レコードがなかったらAddNewでレコードを追加しようと実行すると
「現在のRecordsetは更新をサポートしていません。プロバイダか選択されたロックタイプの限界の可能性があります。」
というエラーが発生します。
レコードセットのパラメータを色々変えてみたのですが状況が変わりません。どなたか原因がお分かりの方いらっしゃいましたら教えて下さい。
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
strCn = "Provider=WWW;Password=XXX;User ID=YYY;Data Source=ZZZ;Persist Security Info=True"
cn.Open(strCn)
cn.BeginTrans()
Try
strSQL = "SELECT * FROM テーブル1"
rs.Open(strSQL, cnGSTAFF, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
If rs.EOF Then
'登録
rs.AddNew()
rs.Fields("コード").Value = 10000
rs.Fields("内容").Value = "OK"
Else
'更新処理
End If
rs.Update()
rs.Close()
cn.CommitTrans()
cn.Close()
Catch ex As Exception
rs.Close()
cn.RollbackTrans()
End Try
No.1ベストアンサー
- 回答日時:
直接の回答ではないですが、
.NET 使っているんだから、 ADO.NET の利用を強くお勧めします。
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/07 08:37
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Set rst = db.OpenRecordset("S...
-
VB2005でAddNew()
-
access count数を変数に格納
-
Accessの更新前処理について。D...
-
Access VBAで自動連番を振るには
-
AceessVBA 非同期処理について
-
Excel 2019 のピボットテーブル...
-
Accessのリンクテーブルのパス...
-
ACCESSのクエリで集計で、先頭...
-
「直需」の意味を教えてください
-
Accessでテーブルの値をテキス...
-
エクセルVBAで5行目からオート...
-
accessのレポートで元になるテ...
-
複数のレコードを1つのレコード...
-
Oracle 2つのDate型の値の差を...
-
作番ってどういう意味でしょうか?
-
Accessでテーブル名やクエリ名...
-
空白をそのままインポートする...
-
【Access】フォームで自動計算...
-
Accessのフィールド数が255しか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access count数を変数に格納
-
access2000でつまづいてます
-
ACCESSのFindコマンドが遅い
-
Accessの更新前処理について。D...
-
「更新に必要なキー列の情報が...
-
[Access]削除時のエラーメッセ...
-
Access VBAで自動連番を振るには
-
ADOでループすると1レコードず...
-
ACCESS 処理件数の取得
-
AceessVBA 非同期処理について
-
VBScript+SQLServerでcountがう...
-
Access VBA
-
AccessVBAについて
-
半角スペースの置換でエラーを...
-
cobolのカーソルについて
-
access vbaでクエリデータの中...
-
レコードのロックについて
-
Access2003でのテーブルの有無確認
-
linuxについて質問です
-
エクセルVBAで5行目からオート...
おすすめ情報