• 締切済み

JavaScript+ASPによるaccessのデータの追加、削除

JavascriptでASP(IIS)を使ってAccess2000にあるデータをブラウザに表示する事はできたのですが、今度はaccessにあるデータを追加、削除したいのですが、SQLを変えてもエラーがでます。 どのようにしたらいいですか?教えてください。 初心者なもんで、質問が分かりにくいと思いますが、お許しください。どうぞ、よろしくお願いします。 <%@Language="JavaScript" %> <html> <head> <title>一覧→詳細</title> </head> <body> <table border="1"> <tr> <th>商品コード</th><th>商品名</th><th>価格</th> </tr> <% var db=new ActiveXobject("ADODB.Connection"); db.Open("Webware"); var rs=db.Execute("SELECT * FROM products"); while(!rs.EOF){ %> <tr> <td><a href="descj.asp?id=<%=Server.URLEncode(rs("id"))%>"> <%rs("id")%></a></td> <td><%=rs("nam")%></td> <td><%="\\" + rs("val") %></td> </tr> <% rs.MoveNext(); } %> </table> </body> </html>

みんなの回答

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

No.1です。 もしかしてSQL文だけ変えて他はそのままですか? RecordsetはSELECT文の時しか使いません。 なので追加するなら var db=new ActiveXobject("ADODB.Connection"); db.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\db.mdb;"); db.Execute("INSERT INTO ptoducts(id,nam,val) VALUES(2,'りんご',100)"); db.Close(); で終わりです。削除する時のDELETE文もRecordsetを使わないので同様です。

hirazu
質問者

お礼

何とか、完成しました!!ありがとうございました。

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

>エラーがでます。 エラーメッセージに何て書いてありますか?

hirazu
質問者

補足

db.Open("Webware");が間違ってました、すいません。 db.Open("Webware")→db.Ope("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\db.mdb;"); var rs=db.Execute("SELECT * FROM products");のSQLを("INSERT INTO ptoducts(id,nam,val) VALUES(2,'りんご',100) ")に変えてデータの追加をしたいんですけど、ADODB.Recordset(0x800A0E78)オブジェクトが閉じている場合は、操作は許可できません。ってエラーがでます。 分かりにくい質問すいませんでした。よろしくお願いします。

関連するQ&A