Два следующих примера кода C #, записывающих информацию в базу данных Access, насколько я могу судить, ДОЛЖНЫ выдавать один и тот же результат.Однако первый работает, а второй выдает ошибку.
Первый код: Без поля первичного ключа AutoNumber работает отлично.Но только до тех пор, пока я не попытаюсь добавить строку, где любое поле не отличается.У меня должен быть уникальный идентификатор AUTONUMBER (по очевидной причине отсутствия разногласий)
string vsql = string.Format("insert into Log values " +
"('{0}','{1}',{2},{3},'{4}',#{5}#,'{6}')",
comboBox1.Text,
comboBox2.Text,
int.Parse(textBox1.Text),
int.Parse(textBox1.Text),
textBox3.Text,
textBox2.Text,
addRemove
);
Второй код: возвращает сообщение об ошибке:
"Дополнительная информация: количество значений запроса и полей назначения не совпадают."
Насколько я вижу, они оба имеют одинаковое количество полей.И все же, ни у одного из них нет уникального поля AUTONUMBER ID, которое я не могу добавить, потому что я не знаю, как заставить код «вставлять» или «не вставлять» что-либо в поле автонумерации.Опять же, мне явно нужно поле.ЛЮБАЯ ПОМОЩЬ ЦЕНИТСЯ!Любой код является приемлемым, если у меня есть поле autonumber, которое будет обновляться само по себе, когда моя форма отправляет новую запись.
string vsql = string.Format("INSERT INTO Log (" +
"Location, " +
"Drug, " +
"Quantity, " +
"Strength, " +
"Initials, " +
"'Date'," +
"add_Remove" +
") VALUES (" +
comboBox1.Text,
comboBox2.Text,
int.Parse(textBox1.Text),
int.Parse(textBox1.Text),
textBox3.Text,
textBox2.Text,
addRemove);