毎々お世話になってます。
ASP(VBScript)で更新・変更ができないのです。
db.Execute(StrSQL)
部分でエラーになり、
//db.Execute(StrSQL)
を使用しない状態にするとエラーは出ませんが、更新・変更ができません。
<%
//DB接続
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.Mappath("dbname.mdb")
// 1. SELECT文:SELECT * FROM テーブル名
// 2. INSERT文:INSERT INTO テーブル名 (フィールド名) VALUES (値)
// 3. UPDATE文:UPDATE テーブル名 SET フィールド名=値
// 4. DELETE文:DELETE * FROM テーブル名
//データ変更
//--- 追加する文字列を変数にセット ---
uID = Request.Form("uID")
uTYPE = Request.Form("uTYPE")
uNAME= Request.Form("uNAME")
uMNAME = Request.Form("uMNAME")
//--- データ変更SQL ---
SQLstr = "UPDATE " & tablename & " SET "
SQLstr = SQLstr & "[uID]=#" & uID & "#,"
SQLstr = SQLstr & "[uTYPE]=" & uTYPE & ","
SQLstr = SQLstr & "[uNAME]=" & uNAME & ","
SQLstr = SQLstr & "WHERE ID=" & uID
//--- データ追加実行 ---
db.Execute(StrSQL)
//DB接続解除
ObjConn.Close
Set ObjConn = Nothing
%>
No.2
- 回答日時:
db.Execute()でエラーになっていませんか?
ご提供いただいたURLの例題では
ObjConn.Execute(StrSQL)
と、ObjConnオブジェクトを使用していますので、
多分「db」オブジェクトが無いとされていると思います。
この回答への補足
chinensisさん
毎々有難うございます。感謝感謝です。
ずばりchinensisさんの言う通り、db.Execute()でエラーでエラーになっています。ObjConnをDBConnにするのでしょうか。
イマイチ分からずじまいです。もう少し教えてください。m(._.)m おねがいします
No.1
- 回答日時:
uNAMEとWHEREの間のカンマが不要?
一度お試しください。(ここに文法上カンマは無いはず)
この回答への補足
chinensisさん
有難うございます。
カンマをはずしてみましたが、うまくいきません。(T^T)
何か他におかしいのでしょうか。
http://asp.dataweb.ne.jp/text/new_page_23.htmのサイトの変更も試したのですが動かないです。(実行時エラー、オブジェクトがありません)
<%@LANGUAGE="VBSCRIPT"%>
<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.Mappath("dbname.mdb")
//=================================================
//----- データ変更
//=================================================
//--- 追加する文字列を変数にセット ---
uID = Request.Form("uID")
uTYPE = Request.Form("uTYPE")
uNAME= Request.Form("uNAME")
//--- データ変更SQL ---
SQLstr = "UPDATE tablename SET "
SQLstr = SQLstr & "uID =" & uID &","
SQLstr = SQLstr & "uTYPE ='" & uTYPE & "',"
SQLstr = SQLstr & "uNAME ='" & uNAME & "'"
SQLstr = SQLstr & "WHERE uID =" & uID &";"
//--- データ追加実行 ---
db.Execute(SQLstr)
ObjConn.Close
Set ObjConn = Nothing
%>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP更新・変更ができない
-
Driver={Microsoft Access
-
C# try-catch でcatchに飛ばす方法
-
エクセルVBA 宣言Dimの場所
-
SQLサーバーへの接続に 接...
-
[PL/SQL]REFCURSORが戻り値のプ...
-
ASP内で他のASPファイルを読み...
-
VB6でのPL/SQLの実行について
-
winsock通信時エラーの回避
-
画面のリフレッシュを意図的に...
-
式はメソッドではありませんと...
-
IIS6 ASP Oracle接続
-
ASP.netで使用するWEBサーバに...
-
<ASP.NET>DataGridでOnSelected...
-
Tableを動的に増やしたい。
-
VB6+SQLServer2005 DBの新規作成
-
VBA RemoveDuplicatesで「アプ...
-
名前が二重に定義されています
-
このページの状態情報は無効で...
-
エラー 'ASP 0115' について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メールのタイムアウト
-
ASP更新・変更ができない
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
エクセルVBA 宣言Dimの場所
-
ASP内で他のASPファイルを読み...
-
ASP.netで使用するWEBサーバに...
-
winsock通信時エラーの回避
-
ソケット通信で同時受信の制限?
-
画面のリフレッシュを意図的に...
-
vbscriptの変数宣言
-
fopenでエラーとなる
-
EXECLマクロでshapeがグルーフ...
-
エラー 'ASP 0115'
-
VBSにてサーバー中のエクセルフ...
-
エラー 'ASP 0115' について
-
[PL/SQL]REFCURSORが戻り値のプ...
-
CreateObject("Excel.Applicati...
-
GridViewからテンプレートフィ...
-
VBSでIEを起動し、拡大率を変更...
おすすめ情報