出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

データベースにデータを追加   poppaさん [2004/04/27 11:18:32] [4246]
  Re:データベースにデータを追加   YasNet(管理人)さん [2004/04/27 16:03:50] [4247]
    Re:データベースにデータを追加   poppaさん [2004/04/28 11:43:33] [4251]
      Re:データベースにデータを追加   YasNet(管理人)さん [2004/04/28 13:23:37] [4252]
        Re:データベースにデータを追加   poppaさん [2004/04/28 13:54:28] [4253]
          Re:データベースにデータを追加   YasNet(管理人)さん [2004/04/28 19:29:15] [4254]

[4246] データベースにデータを追加
投稿者:poppaさん 2004/04/27 11:18:32
ASP初心者です。
テーブルにデータを追加したいのですが、
------------------------------------------------------
エラー タイプ
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 更新可能なクエリであることが必要です。
--------------------------------------------------------
というエラーが出てしまいます。
SQL文はまちがいないと思うのですがどなたか
解決方法を教えてください。

以下にテーブルとプログラムをのせます。
・テーブル(テーブル名:member)
id テキスト型 主キー
name テキスト型

・プログラム
<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & _
Server.Mappath("data.mdb")
id = "72"
name = "佐藤"

StrSQL = "insert into member ("
StrSQL = StrSQL & " id, "
StrSQL = StrSQL & " name "
StrSQL = StrSQL & ") values ("
StrSQL = StrSQL & "'" & id & "',"
StrSQL = StrSQL & "'" & name & "'"
StrSQL = StrSQL & ")"

ObjConn.Execute(StrSQL)
%>
よろしくお願いします。

[4247] Re:データベースにデータを追加
投稿者:YasNet(管理人)さん 2004/04/27 16:03:50
こんにちは YasNet(管理人)です。

AccessDBに対してアクセス権がないと思います。
アクセス権を追加して試してみてください。

それでは 失礼致します。

> ASP初心者です。
> テーブルにデータを追加したいのですが、
> ------------------------------------------------------
> エラー タイプ
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access Driver] 更新可能なクエリであることが必要です。
> --------------------------------------------------------
> というエラーが出てしまいます。
> SQL文はまちがいないと思うのですがどなたか
> 解決方法を教えてください。
>
> 以下にテーブルとプログラムをのせます。
> ・テーブル(テーブル名:member)
> id テキスト型 主キー
> name テキスト型
>
> ・プログラム
> <%
> Set ObjConn = Server.CreateObject("ADODB.Connection")
> ObjConn.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & _
> Server.Mappath("data.mdb")
> id = "72"
> name = "佐藤"
>
> StrSQL = "insert into member ("
> StrSQL = StrSQL & " id, "
> StrSQL = StrSQL & " name "
> StrSQL = StrSQL & ") values ("
> StrSQL = StrSQL & "'" & id & "',"
> StrSQL = StrSQL & "'" & name & "'"
> StrSQL = StrSQL & ")"
>
> ObjConn.Execute(StrSQL)
> %>
> よろしくお願いします。

[4251] Re:データベースにデータを追加
投稿者:poppaさん 2004/04/28 11:43:33
アドバイスありごとうございます。

> AccessDBに対してアクセス権がないと思います。
> アクセス権を追加して試してみてください。
>
アクセス権を確認したところ、管理者権限で
アクセス権にはすべてチェックが入っていました。
しかし、実行しても同じエラーの結果がでます。

デフォルト設定の状態では更新作業はできないのですか

[4252] Re:データベースにデータを追加
投稿者:YasNet(管理人)さん 2004/04/28 13:23:37
こんにちは YasNet(管理人)です。

> アクセス権を確認したところ、管理者権限で
> アクセス権にはすべてチェックが入っていました。
えっと、管理者権限しかないって事ですよね
じゃ、インターネットユーザでも更新出来るように
設定してあげましょう。

それでは 失礼致します。


> アドバイスありごとうございます。
>
> > AccessDBに対してアクセス権がないと思います。
> > アクセス権を追加して試してみてください。
> >
> アクセス権を確認したところ、管理者権限で
> アクセス権にはすべてチェックが入っていました。
> しかし、実行しても同じエラーの結果がでます。
>
> デフォルト設定の状態では更新作業はできないのですか
>

[4253] Re:データベースにデータを追加
投稿者:poppaさん 2004/04/28 13:54:28
度々すみません。

> じゃ、インターネットユーザでも更新出来るように
> 設定してあげましょう。

このアクセス権限の設定についていろいろと調べたのですが、
どうしても設定の方法がわかりません。
申し訳ありませんが、教えていただけませんか?

[4254] Re:データベースにデータを追加
投稿者:YasNet(管理人)さん 2004/04/28 19:29:15
こんにちは YasNet(管理人)です。

MDBファイルを右クリックしてプロパティを選択
セキュリティタブを選択

必要なユーザを追加
テスト的にEveryoneユーザを追加してフルコントロールで動作するようなら、

インターネットユーザを追加して権限の調整を行ってください。
変更と書き込み可能にチェックを入れてください。

先ほど作成して、Everyoneユーザは対象から削除してください。
ま、自分の端末内だけでインターネットに接続してない端末なら
問題ないですが・・・

これで、動くと良いですね

それでは 失礼致します。

> 度々すみません。
>
> > じゃ、インターネットユーザでも更新出来るように
> > 設定してあげましょう。
>
> このアクセス権限の設定についていろいろと調べたのですが、
> どうしても設定の方法がわかりません。
> 申し訳ありませんが、教えていただけませんか?



TreeBBS For ASP V.0.1.3
Program By YasNet