BDE Administrator と Access 2007 がインストールされた Win XP ボックスを使用しています。問題なく既存の Paradox テーブルを開いて選択クエリを実行できますが、INSERT/UPDATE を試みると非常に奇妙な動作が発生します。新しい Paradox テーブルを作成することもでき、同じ動作をします。サンプルコードは次のとおりです。
' create new table
conObj.Execute "CREATE TABLE test (id INT, comment VARCHAR(30))"
' first insert works fine
conObj.Execute "INSERT INTO test VALUES (1, 'something')"
' second insert fails for unknown reason
conObj.Execute "INSERT INTO test VALUES (2, 'something else')"
Jet 4.0、MS Access Paradox ドライバー、およびネイティブ Paradox ドライバーの接続文字列を使用してみましたが、すべて同じ結果が得られます。2 番目の挿入ステートメントでは、エラーがスローされます。
操作は更新可能なクエリでなければなりません
フォーラムやヘルプ サイトのページで、このエラーはファイルのアクセス許可の問題が原因であるという多数の投稿を読みました。このスクリプトを実行するアカウントは管理者グループの一部であり、ファイルのアクセス許可を変更して、Everyone グループに db ファイルのフル コントロールを許可しましたが、何も変わりません。
Microsoft サポートが公開したこのページでは、問題は解決されませんでした: http://support.microsoft.com/kb/175168
さらに、新しいテーブルを作成できますが、PRIMARY KEY または UNIQUE フィールドを作成しようとすると、次のようなエラー メッセージが表示されます。
「Index_[ランダムな文字] は有効な名前ではありません。」