• 締切済み
  • すぐに回答を!

ASPでデータベースの更新をかけるには

ASPでデータベースの更新をかけるには どのようなプログラムを書けばいいか教えてください 言語はVBScriptを使用しています

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数220
  • ありがとう数14

みんなの回答

  • 回答No.3
  • maro
  • ベストアンサー率47% (95/199)

更新することができないというのは何かエラーがでるのでしょうか? rs.Field("フィールド名").Value = Request.Form("フィールド名") ではいかがでしょう? フォームからのデータはちゃんと受け取っていますか? レコードセットをアップデートするより、SQL文で"update テーブル名 set フィールド名=value where..."とした方が処理が速いのではないでしょうか?

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • ASPの上手な説明方法は?

    すみません・・・ ASPを全く何も知らない人にどう説明すればよいか解りません。 どなたか~ 教えて下さい。 ASPはOSはwindowsで、IISを使用して…、うちの場合はDBはSQLserverで… プログラムの部分はjavascriptやVBscriptを使って… では、ASPそのものはなんと言えばよいのでしょうか? 上のようにしてできるファイルの拡張子ですよ…とか。 上記のことをブラウザで表現するにはHTMLではなく、拡張子をASPにしないといけない…と言うくらいしか思いつきません。 HTMLを言語というなら、ASPも言語と言ってもよいのでしょうか? ASPを言語というには何か抵抗があるのですが…

  • ASPによる アクセス2000のデータベース更新について

    アクセス2000で作成したデータベースに ASPでデータベースを更新しようとしたのですが、エラーとなって更新できずにいます。 (アクセスデータベース内容) ID F1 F2 1 TEST1 TEST2 2 1 2 3 4 5 4 23 ※ID の 5  に 23 を登録したい。 (ASP内容) <% ' データベースへの接続を開始 Set cn = Server.CreateObject("ADODB.Connection") cn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & _ "DBQ=" & Server.Mappath("TESTdb1.mdb") cn.Execute"INSERT INTO TTT(ID,F1) VALUES(5,23);" %> (エラー内容) エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 更新可能なクエリであることが必要です。 /SQL-TEST/ncsch1.asp, line 7 アクセスの追加クエリで、INSERT INTO TTT(ID,F1) VALUES(5,23); を 実行したら、問題無く 5 23 が登録できましたので、データベース自体に他からの実行の場合、更新出来ないような 設定になっていると思うのですが、対処方法がわかりません。 どうすればよいか教えて頂けないでしょうか?

  • これから始めるASP

    ほんと、基本的で、素朴すぎる質問ですみません^^; ASPについて学びたいのですが、一番参考になる図書やホームページがあれば、教えて下さい。 宜しくお願いします^^ またASPには、JavaScript、VBScript、.NET系、Perlなど色んな言語を使って構築できますが、どの言語を使った方が良いのでしょうか? 特に得意な言語はないので、一番ポピュラーに使われている言語を教えていただければ嬉しいです。 ASPに関連する事で、他にも尋ねたいのですが、最初ですのでこの辺で^^; どうぞお願いしますorz

  • 回答No.2

Q=5653,#1の回答に対する補足です。 たしか、ActiveServerPageって1つのレコードセットしか同時に 開けなかったと思います。 # いま、手元に資料かないため細かい点は不明です。 多分「現在SQLを使用して必要なフィールドを抽出し、、、」と あるのでここで既に1つADODB.Recordsetが開いています。 このタイミングで必要な情報(Primary Keyの値等)を変数に待避 しておき、一度ADODB.Recordsetを閉じます。 この後改めて、カーソルタイプを書き込みができるモードに 設定すれば、書き込めないでしょうか? または、データベース内のストアドプロシージャ等で対処できないでしょうか?

共感・感謝の気持ちを伝えよう!

  • 回答No.1

まず、データベース上の何を更新したいのかが不明なので何ともいえませんが、 Active Server Pageプログラミング関連の本を読んでActive Server Pageと データベースの両者の操作方法を覚えることをお薦めします。 MS-AccessのVBA(Visual Basic for Applications)で DAO(Data Access Objedt)やADO(ActiveX Data Object)を 利用したコードと似ています。 または、いかに記してある「Users Group」にASPのMLもありますので こちらもご覧ください。

参考URL:
http://www.users.gr.jp/ml/

共感・感謝の気持ちを伝えよう!

質問者からの補足

データベースに登録された内容を変更するASPファイルを作りたいのですが・・・ 現在 SQLを使用して必要なフィールドを抽出し、 RecordsetをOPENしています サンプル集などを見るとその後に rs.Field("フィールド名") = Request.Form("フィールド名")・・・ 最後に  rs.Update と書いてあるのでその通りにやってみたのですが 更新することができません この場合何が原因なんでしょうか?

関連するQ&A

  • .aspについて

    はじめまして。 VBScriptにて簡単なサンプルを書いた所, Internet Explorer等のPC用ブラウザでは表示できたのですが 携帯電話ではタグ等がそのまま表示されてしまいました。 VBScriptは携帯端末のブラウザには対応していないのでしょうか? また携帯電話のHPで見受けられる.aspがアドレスとなっているものは どの様なプログラム言語で書かれているものでしょうか? お分かりになる方がいらっしゃいましたら, 宜しくお願い致します。

  • HTML・ASP開発ってどんなソフトを使って開発してます?

    今、ASP開発に携わっていますが 色分けしてくれるテキストエディタで手打ちで ソースを書いてます。 素人用のホームページを作るなら、ホームページ ビルダーなどでHTMLを書けばいいと思いますが、 データベースなどを結構いじるので 手打ちだと大変です。 言語はVbscript です。 IIS5.0を使用 まさか、この世にあるすべてのASPが すべてテキストエディタのみでかかれているとは 思えないので、何か便利な『プロ』使用のソフトが あると思っているのですが、名前がわかりません。 値段はいくらでも構いません。 どなたか教えてください。使っている体験談でもいいです。

  • ASPプログラムにて、データベースファイルの更新ができません。

    参考本のサンプル集から取ったプログラム(名前と年齢の入ったデータベースに新たに追加するプログラム)なので、複雑なものではないのですが、プログラムをIEより実行すると、 ------------------------------------------------- エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] データベースまたはオブジェクトは読み取り専用なので、更新できません。 /AddNew.asp, line 38 ------------------------------------------------- (ちなみに、line 38はUpdate構文です。) というエラーが出てしまいます。 mdbファイルのプロパティは「読み取り専用」にはなっておりません。フォルダ設定も同様です。 ホームディレクトリの設定でも「読み取り」「書き込み」の両方にチェックマークが入っています。 どなたか、解決方法を教えて下さい。

  • ASPでAccessのデータを更新するプログラム(初心者です)

    ASPの知識がないので質問が分り難いと思いますが、宜しくお願いします。 ASPの本についていたサンプルデータを使って、Webページを作成していますが、プログラムの知識がないので、サンプルデータをコピー&ペーストして四苦八苦しながら作成している次第です。データベースのデータを表示させたり新しいデータを追加するところまではできましたが、データを更新するサンプルがないので登録データを更新することができません。更新用のフォームに現在登録されているデータを表示させるところまではできました。ここで変更をしたデータをupdate.aspにデータを送信してデータベースのデータを更新させたいのですが、このupdate.aspに記載するプログラムがよくわかりません。初心者の私でも解るように、どなたか教えていただけませんでしょうか。質問の仕方が変かも知れませんが、宜しくお願いいたします。

  • ブラウザーからサーバ側のaspファイルを読み込む方法について

    クライアント側のVBscriptやJavaScriptなどのスクリプト 言語から画面を遷移しないでプログラム内でaspファイルを 呼びサーバ側での処理をした後にまたその後のプログラム を実行するような処理をしたいのですがどのように記述し たらよいのでしょうか? (クライアントのプログラム内でサーバ側のaspファイルの 関数を呼び処理の結果をクライアントのスクリプト言語に 反映させたいのですが。。。)

  • Linux のASPのデータベースの持ち方を教えてください。

    Linux は全然わかりませんがASPは解かります、Linuxの場合はデータベースをどのようにもてばいいのでしょうか?

  • ASPからASPを呼び出す方法

    ASP初心者です。  ASP(VBScript)からASPを<A href="ASP01.asp" >次の処理</A>で呼び出せると思いますが、このとき引数で値を渡すにはどうしたらいいのですか?

  • ASPでグラフ表示方法

    ASPでグラフを表示したいのですが、 いちいち自分でプログラムを組むのは大変なので 手抜きで作成したいのですが、 なにかいい方法はありませんか?(基本的に無料が希望) データベースにあるデータをつかってグラフを表示します。 グラフは折れ線グラフ。 開発環境はIIS5,VBScriptです。

  • HTMLでASPを動かしたい

    今回ASPにてサイト作成を行っています。 その中でデータベースに登録したバナーを 表示させる機能があります。 呼び出し元がASPであれば問題ないのですが 呼び出し元がHTMLである場合、当然ASPは動作しないと思います。 そこでIMGタグからASPを呼び出すというところまで 突き止めたのですが、その先のASPから画像情報を 取得して表示させる方法(プログラム)がわからない状態です。 分かる方がいらっしゃいましたらお力になって頂けないでしょうか? よろしくお願いします。

  • ASP開発をしていて役に立つページを教えてください(サンプルがたくさんなど・・

    Windows2000 IIS5.0 IE5.0 の環境でASP開発をしています。 スクリプト言語は VBScriptを使用 SQLServerデータベースのテーブルのデータを 表示することが主な目的。 HTMLの基礎はできていると思いますが、 まだまだど素人です。 そんな私に参考になるページを教えてください。 ASP開発している皆様よろしくお願いします。 普段参考になさっているページでいいです。 ちなみに私は http://asp.dataweb.ne.jp/ がサンプルも載っていて参考になりました。