0

SQL でストアド プロシージャを作成し、DataTable で使用するように構成しました。ストアド プロシージャは 3 つの変数を受け入れます。1. 3635 (Int) 2. NotMeeting (AnsiString) 3. 1 (ブール値)

DataTables の「Preview Data」関数に値を挿入した後に出力をプレビューしたい場合、次のエラーが発生します。

「パラメータ値を文字列からブール値に変換できませんでした」.

「1」の周りにシングルスピーチマークと「1」のダブルスピーチマークを入れてみましたが、違いはありません。

これは、SQL Server Management Studio で実行すると正常に動作します (つまり、 exec dbo.EXSP_CIA_Events_Timeline_List @Ext_Acquisition_ID=3635,@CalcType='NotMeeting',@UseCompleteTasks=1 ) 手がかりはありますか?

4

1 に答える 1

0

おそらく ADO.net を使用していると思います。その場合、SqlParameter に 1 を渡さず、実際のブール値 (true/false など) を渡します。

于 2010-12-09T12:25:25.803 に答える