Вы должны опубликовать свой запрос с таким вопросом, но я думаю, что знаю, в чем ваша проблема.
Поскольку вы не используете столбец первичного ключа и, следовательно, вставляете его только в подмножество полей, вам необходимо перечислить поля, которые вы будете использовать, следующим образом:
INSERT INTO SomeTable (col1,col2,col3) VALUES ('val1','val2',3)
Вы, вероятно, пытались сделать что-то вроде этого:
INSERT INTO SomeTable VALUES ('val1','val2',3)
Что не будет работать, так как поле первичного ключа имеет автоматическую нумерацию.
Попробуйте это:
sqlQuery =
"INSERT INTO Youth (" +
"NumbersOfSport, " +
"YouthID, " +
"Price, " +
"TotalCostOfTraining, " +
"PercentageDiscount, " +
"AmountDue," +
"DatePurchased" +
") VALUES (" +
toSql(qtyInt) + ", " +
toSql(youthInt) + ", " +
toSql(priceStr) + ", " +
toSql(totalCstStr) + ", " +
toSql(discountStr) + ", " +
toSql(amtDueStr) + ", " +
toSql(Convert.ToDateTime(purDate)) + ")"
Вы пропустили запятую здесь: "AmountDue" +
должно быть: "AmountDue" +
формат VB:
sqlQuery = "INSERT INTO Youth (" + "NumbersOfSport," + "YouthID," + "Price," + "TotalCostOfTraining," + "PercentageDiscount" + "AmountDue" + "DatePurchased" + ") VALUES (" + toSql (qtyInt) + "," + toSql (youthInt) + "," + toSql (priceStr) + "," + toSql (totalCstStr) + "," + toSql (discountStr) + "," + toSql (amtDueStr) + "," + toSql (Convert.ToDateTime (purDate)) + ")"