【发布时间】:2013-06-06 18:25:45
【问题描述】:
在 MSDN 中指定:
MSDN - SqlDataReader GetChar 除了该方法标有
[EditorBrowsable(EditorBrowsableState.Never)]
属性,虽然您可以编码 -> 编译它,但当您运行该方法时,它会引发“方法不受支持”异常。
有没有什么方法可以在不使用(需要缓冲区的)GetChars 方法或将其作为字符串读取然后获取 [0] 字符的情况下从读取器读取单个字符?
(另外,这些方法不应该被隐藏或在 MSDN 上标明你不应该使用它们吗?)
编辑:
正如 Daniel A. White 所指出的,在备注部分有一行表明 SqlClient 不支持该方法。
【问题讨论】:
-
其标记为不支持。
-
我会通过使用
GetString(index).First()来避免这个问题 -
只调用GetValue会得到什么类型?如果它是一个字符串,那么只需使用 GetString。当您尝试不同的事物时,没有什么可赢的。
-
已经 6 年了,这个
insert a bad word here仍然在我的代码中出错。由于有一些间接的捕获块,我找不到导致问题的一个小时。谢谢。
标签: c# sqldatareader