何らかの理由で、クエリを実行しようとすると「無効な列名allocationStart
」というエラーが表示されます。これはdateadd
ファンクション内にあり、カラムDOESはデータベースに存在します。 datetime
です。無効な列名 'allocationStart'
はクエリです:
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
まず、管理者用のスタジオでクエリが機能していますか?多くの理由から、SqlParameterではなく、文字列のcacatenationを使用してください。特に、パラメータタイプを扱う必要はなく、SQLインジェクション攻撃を避けます。 –
これはASP.NETであり、古典的なASPではないと確信していますか? – Oded
そしてあなたは本当に[SQLインジェクション](http://en.wikipedia.org/wiki/SQL_injection)を検索する必要があります – Oded