0

System.Data.SqlClient.SqlCommand 我们使用并分配给 Sqldata 阅读器 执行下面的 SQL 命令 。

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

这里“pin”列的数据类型是 nvarchar,它还包含一些字符串数据。执行查询时不会抛出错误,并且 readerhasrows属性返回 false,但是当reader.read完成时会抛出错误。

通常,如果查询在执行自身时包含错误,则会抛出错误,但上面的查询为什么表现不同?

4

1 回答 1

0

因为 sql 认为一开始一切都会好起来的。当它在 reader.read 期间读取数据并尝试解析 read 时,将引发错误。

于 2013-08-16T11:33:34.877 回答