0

以下の SQL コマンドを使用して実行 System.Data.SqlClient.SqlCommand し、Sqldata リーダーに割り当てました。

SELECT DISTINCT cast([reg].[pin]  as float) AS [pin] FROM [reg]

ここで、列 'pin' のデータ型は nvarchar で、文字列データも含まれています。クエリの実行中にエラーはスローされず、リーダーhasrowsプロパティも false を返しましたが、reader.read完了するとエラーがスローされます。

通常、クエリ自体の実行中にエラーが含まれている場合、エラーがスローされますが、上記のクエリの動作が異なるのはなぜですか?

4

1 に答える 1

0

SQLは、最初のインスタンスですべてがうまくいくと考えているためです. データを読み取り、reader.read 中に読み取りを解析しようとすると、エラーがスローされます。

于 2013-08-16T11:33:34.877 に答える