0

テキストフィールドからSQLサーバーに日付を挿入しようとしています。すでに変換しようとしましたが、常に同じエラーが発生し続けます:

ストアド プロシージャ 'XYZ' には、指定されていないパラメータ ... が必要です。

日付の値を SQL Server に渡す前に、日付に変換します。

upis.parameters.AddWithValue("@datum_start", DateValue(Datum_start.text))

プロファイラーで SQL イベントをキャプチャしたところ、フォームが値を渡していることがわかりました。

exec sp_executesql N'_osoba_zivotopis_test',N'@guid_kandidata nvarchar(36),@datum_start nvarchar(10),@datum_kraj nvarchar(10),@vodece int,@trenutno int',@guid_kandidata=N'24C40512-7292-403D-8C08-EEEA2C81EC7D',@datum_start=N'15.02.2012',@datum_kraj=N'01.10.2012',@vodece=0,@trenutno=0

これに関するアイデアはありますか?

4

1 に答える 1

0

Sankaras に感謝しますが、問題は反対側にありました。

305 行のコードを書いた後、VB.NET コード ビハインド ファイルのストアド プロシージャ定義にコードを追加するのを忘れていました。 upis.CommandType = CommandType.StoredProcedure

私が定義したとき、CommandTypeすべてがうまくいきます。

.NET は、日付値を SQL 日付データに渡すことを認識しています。ローカルコード環境で自分のフォームで収集しても.NETはそれを渡す方法を知っており、SQLはそれなしでそれを処理する方法を知っていますconvert(date,<varchar/nvarchar>,110)

10分後に見ましたが、回答を投稿するのに8時間待たなければなりませんでした...

君たちありがとう。

于 2012-09-04T18:37:39.860 に答える