При обновлении DataTable в базе данных SQL Server появляется сообщение об ошибке «Столбец PK_Column» не разрешает «null» после вызова GetErrors() Я не хотите предоставить значение для PK_Column, потому что это столбец первичного ключа автоматического прироста в базе данных. Мой оператор вставки выглядит так:DataAdapter Update() требует входного параметра для столбца первичного ключа Auto increment
INSERT INTO [Order] ([Customer_Id], [OrderTime], [OrderType])
VALUES(@Customer_Id, @OrderTime, @OrderType)
SELECT CAST(SCOPE_IDENTITY() AS int) AS '@PK_Column'
Он работает как ожидается в SQL Server Management Studio, поэтому запрос, очевидно, не является проблемой.
У меня есть четыре параметра для команды вставки, один выходной параметр (@PK_Column
) и три входных параметра (@Customer_Id, @OrderTime, @OrderType)
. Я понял, что не получаю ошибку, если я установил @PK_Column
в параметр InputOutput, но тогда значение PK_Column
не будет обновляться с правильным значением, созданным базой данных.
Спасибо, это решило мою проблему. – phatoni