По какой-то причине я получаю сообщение об ошибке «Недопустимое имя столбца allocationStart
» при попытке выполнить запрос. Это значение находится в пределах функции dateadd
, а столбец DOES существует в базе данных. это datetime
.Недопустимое имя столбца 'allocStart'
Вот запрос:
cmd.commandText = "Insert Into EmpPac
(catalogIdent, empPacIdent, empIdent, allocation,
quantityLimit, quantityIssued, quantityShipped,
allocationMonths, sizeChartIdent, sizeNotes, nextUpdate)
values ('" & catalogIdent & "', '" & intvalue_EmpPak
& "', '" & empIdent & "',"&jobQuantityLimit&",'"
&jobQuantityLimit&"', '0', '0',"&
allocationMonths&", '"& sizeChartident &
"', '', DATEADD(month, "&allocationMonths&
", allocationStart))"
cmd.execute
Прежде всего, ваш запрос работает в студии Managment? Затем используйте SqlParameter, а не строку cacatenation, по многим причинам, особенно вам не придется иметь дело с типом параметра, и вы избежите атаки Sql Injection –
Вы уверены, что это ASP.NET, а не классический ASP? – Oded
И вам действительно нужно искать [SQL Injection] (http://en.wikipedia.org/wiki/SQL_injection) – Oded