ASPでAccessのデータベースに対するデータの更新、レコードの
削除が出来ません。(データの検索、参照は出来ています。)
DBはAccess2000です。
下記のようなエラーメッセージが出てしまいます。
【エラーメッセージ】
ADODB.Recordset エラー '800a0cb3'
オブジェクトまたはプロバイダは要求された操作を実行できません。
/asp/ParsonUP.asp, 行 95
【プログラム】
<%
dMode = Request.QueryString("MODE")
sSyain = Request.QueryString("SyainNO")
sSimei = Request.QueryString("Simei")
sKaisya = Request.QueryString("KAISYA")
'************* DB コネクション **************************
Dim fPROV,fDBNAME
fPROV = "Microsoft.Jet.OLEDB.4.0"
fDBNAME = "D:\Inetpub\wwwroot\asp\data\OP_tbl2.mdb"
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.ConnectionString = "Provider=" & fPROV & ";Data Source=" & fDBNAME
ObjConn.Open
Set ObjRS = Server.CreateObject("ADODB.Recordset")
StrSQL = "SELECT * FROM TM_個人情報 WHERE TM_個人情報.社員NO = '" & sSyain & "';"
'**************************************************
If sSyain<>"" Then
Select Case dMode
Case "UpDT"'更新登録
ObjRS.Open StrSQL, ObjConn, adOpenStatic
With ObjRS
.Fields("氏名").Value=sSimei
.Fields("所属会社").Value=sKaisya
.Update
.close
End With
Case "DelDT"'削除
ObjRS.Open StrSQL, ObjConn
ObjRS.Delete
End Select
Else
Response.Write "<H2>処理に失敗しました</H2>"
End If
%>
No.2ベストアンサー
- 回答日時:
先程の回答でも書いておきましたが、adLockOptimisticやadCmdTextの定数を
ちゃんと宣言されていますか?
#TypeLib宣言かadovbs.incをインクルードしていれば問題ないのですが・・・
されていなければこんな感じでどうぞ
Const adLockOptimistic = 3
Const adCmdText = &H0001
この回答への補足
再びご回答有難う御座いました。ConstでadLockOptimistic とadCmdText を宣言する事で、動くようになりましたが、出来ればadovbs.incをインクルードして動作させたいので、どのようにしたら宜しいでしょうか?ちなみにadovbs.incはC:\Programfils\common fils\system\adoの中に入っています。
補足日時:2002/10/18 08:25No.1
- 回答日時:
ObjRS.Open StrSQL, ObjConn, adOpenStatic
の部分を
ObjRS.Open StrSQL, ObjConn, adOpenStatic, adLockOptimistic, adCmdText
に変更してみてはいかがでしょうか?
LockTypeを指定しないと、デフォルトでは adLockReadOnlyが指定された記憶があります。
#多分大丈夫だと思いますが、adLockOptimisticやadCmdTextの定数宣言もお忘れなく・・・
以上、参考になれば幸いです。
この回答への補足
ご回答有難う御座います。ご指摘の通り試みてみましたが、次のようなエラーメッセージが出てしまいました。”ADODB.Recordset エラー '800a0bb9' 引数が間違った型、または許容範囲外であるか、競合しています。”
補足日時:2002/10/17 17:02お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA 宣言Dimの場所
-
EXCEL VBA API宣言でコンパイル...
-
名前が二重に定義されています
-
ソケット通信で同時受信の制限?
-
VBSにてサーバー中のエクセルフ...
-
vbscriptの変数宣言
-
JScriptでアラートを表示するには
-
C# try-catch でcatchに飛ばす方法
-
ASP内で他のASPファイルを読み...
-
Buttonの処理について
-
winsock通信時エラーの回避
-
FileCopy時のエラー
-
VB6でRDOに接続できない
-
画面のリフレッシュを意図的に...
-
[PL/SQL]REFCURSORが戻り値のプ...
-
ASPプログラミングでADODB.C...
-
oracleを利用できません。(glob...
-
Outlookで添付ファイルの有無を...
-
ASP.netで使用するWEBサーバに...
-
ActiveDirectoryで高い層のOUを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 宣言Dimの場所
-
ソケット通信で同時受信の制限?
-
vbscriptの変数宣言
-
VBSでIEを起動し、拡大率を変更...
-
TCPサーバ bind関数のエラーに...
-
名前が二重に定義されています
-
式はメソッドではありませんと...
-
VBSにてサーバー中のエクセルフ...
-
ASPでAccessのデータを更新、削除
-
誰かVisualBasicのデータフォー...
-
golang 空文字判定について
-
十進BASICについて
-
EXCEL VBA API宣言でコンパイル...
-
標準モジュールPublic宣言変数...
-
COBOLのPERFORM文
-
10万回でも動くようにするには?
-
ダブルクォーテーションの吐き出し
-
ハンゲーム
-
Now関数が12時間表記になる
-
C# try-catch でcatchに飛ばす方法
おすすめ情報