現在、C# で記述された Windows フォーム アプリケーションからデータを入力しています。マイ データベースは Microsoft Access データベースです。主キーの値を複製するとエラーが発生し続けます。私はしばらくの間インターネットを掘り下げてきましたが、私の問題に関連するものはあまり見つかりませんでした.
私の現在のテーブル設定は以下のとおりです。
Field Name Data
-------------------
ID AutoNumber
MonsterName Text
Drop Text
AmountDropped Text
そして、私の現在のSQLクエリは以下の通りです:
"INSERT INTO MonsterDrops (MonsterName, Drop, AmountDropped) VALUES ('" +
Monsters.SelectedCells[0].Value.ToString() + "','" + DropName + "'," + Amount + ")"
これにより、「INSERT INTOステートメントの構文エラー」というエラーが表示されます
私はこの関数でクエリを実行しています:
private void executeNonQuery(string query)
{
//create a new connection and pass in config settings for it
OleDbConnection db = new OleDbConnection(Properties.Settings.Default.DFUWDBConnectionString);
try
{
//Open the DB
db.Open();
try
{
//create a new command object
OleDbCommand command = new OleDbCommand();
//set the command to be your query
command.CommandText = query;
//set the DB for the query to be performed on
command.Connection = db;
//execute the insert
command.ExecuteNonQuery();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
db.Close();
}
}
Identity が true に設定されている場合、AutoNumber フィールドを含める必要はないことを読みました。私の設定がそのように設定されているかどうかはわかりません。SQLクエリの実行中にオートナンバー機能を機能させるにはどうすればよいですか???
ありがとう!