Два следующих образца кода C#, записывающих информацию в базу данных Access, насколько я могу судить, СЛЕДУЕТ производить тот же вывод. Однако первый работает, а второй дает ошибку.C# Form/Access Database row row с полем «autonumber»
Первый код: Без поля первичного ключа AutoNumber отлично работает. Но только до тех пор, пока я не попытаюсь добавить строку, где любое поле не отличается. Я должен иметь уникальный идентификатор Autonumber, (по очевидной причине отсутствия unquity)
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, которое я не могу добавить, потому что я не знаю, как сделать код «вставить» или «не вставлять» что-либо в поле autonumbering. Опять же, я, очевидно, нуждаюсь в этом поле. ЛЮБАЯ ПОМОЩЬ ОЦЕНИВАЕТСЯ! Любой код допустим, если у меня есть поле автонабора, которое будет обновляться, когда моя форма отправит новую запись.
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);
Вам не хватает заполнителей? '{0}'? – MilkyWayJoe
С помощью '" insert "или" not insert "' вы имеете в виду Insert или Update? –
какую базу данных вы используете? вы знаете, что можете просто поставить параметр автоинкремента при создании базы данных. –