次の問題があります。新しいレコードをAccessデータベースに挿入しようとすると「更新可能なクエリを使用する必要があります。アクセス新しいレコードを挿入しようとすると「更新可能なクエリを使用する必要があります」
コードは次のとおりです。書かれたよう
OleDbConnection Conn = new
OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=Checkbook.accdb;");
string SQL = "Insert into Category (CategoryDescription) values('Pizza')"
OpenDatabase(); //This does a Conn.Open();
OleDbCommand myAccessCommand = new OleDbCommand(SQL, Conn);
myAccessCommand.ExecuteNonQuery();
CloseDatabase();
[カテゴリ]がテーブルであり、保存されたクエリではないとすると、コードを実行しているプロセスのように聞こえても、データベースファイルへの読み取りアクセスのみがあるとします。そのファイル*とそのフォルダが存在するフォルダのアクセス権を確認して、コードを実行しているアカウントにファイルとフォルダの両方に書き込み権限があることを確認します。 (Accessデータベースエンジンが.laccdbロックファイルを作成できるように、フォルダへの書き込みアクセスが必要です) –
ファイルとフォルダに必要な書き込み権限があります。それはまだ起こっている。 – user1275351
'Category'テーブルには、自動番号ではなく、ヌルを許可しないその他のフィールドがありますか?また、 'values'の後にスペースが必要です。 – SunKnight0