こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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>

投稿日時 - 2007-10-06 02:23:19

QNo.3404949

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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を使わないので同様です。

投稿日時 - 2007-10-07 09:45:49

お礼

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

投稿日時 - 2007-10-24 03:10:30

ANo.1

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

投稿日時 - 2007-10-06 17:13:08

補足

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)オブジェクトが閉じている場合は、操作は許可できません。ってエラーがでます。
分かりにくい質問すいませんでした。よろしくお願いします。

投稿日時 - 2007-10-07 05:08:33

あなたにオススメの質問