System.Data.SqlClient.SqlCommand
我们使用并分配给 Sqldata 阅读器 执行下面的 SQL 命令 。
SELECT DISTINCT cast([reg].[pin] as float) AS [pin] FROM [reg]
这里“pin”列的数据类型是 nvarchar,它还包含一些字符串数据。执行查询时不会抛出错误,并且 readerhasrows
属性返回 false,但是当reader.read
完成时会抛出错误。
通常,如果查询在执行自身时包含错误,则会抛出错误,但上面的查询为什么表现不同?