Я хочу вставить данные, генерирующие первичный ключ автоматически, я не знаю, как я могу его сгенерировать
Имеется 17 столбцов, в первом столбце содержится первичный ключ, второй столбец начинается с имени.
Я получаю сообщение об ошибке во время выполнения ExecuteNonQuery ().
Ошибка:
Количество значений запроса и полей назначения не совпадают.
Очевидно, я знаю, почему я получаю эту ошибку, потому что я вставляю данные для 16 столбцов не для 17, а
Я не знаю, как вставить команду путем генерации первичного ключа.
столбец первичного ключа - первый, а его имя - CustomerId.
Код, который я использую:
OleDbCommand cmd = new OleDbCommand("insert into realtimedata values('" + Name+ "','" + Symbol+ "','" + D + "','" + Green + "','" + GB + "','" + GS + "','" + GBIntraBuy + "','" + GBTR1Buy + "','" + GBTR2Buy + "','" + GBTR3Buy + "','" + GBIntraSell + "','" + GBTR1Sell + "','" + GBTR2Sell + "','" + GBTR3Sell + "','" + GRSTL + "','" + Red + "');", con);
OleDbCommand cmd1 = new OleDbCommand("select CustomerId from realtimedata where (SecSym='" + Symbol + "')order by CustomerId", con);
temp = 0;
try
{
object count = cmd1.ExecuteScalar();
if ((count == "") || (count == null) )
{
cmd.ExecuteNonQuery();
if (temp > 0)
{
//MessageBox.Show("One Record Added");
}
else
{
// MessageBox.Show("Record not added");
}
}
}
catch
{
// con.Close();
}
Заранее спасибо.