【发布时间】:2012-08-08 14:52:15
【问题描述】:
我发现了 MySqlDataReader.GetBytes 实现的一个奇怪的怪癖,只是想知道这是否众所周知,因为我似乎无法在网上找到任何关于它的文章。
如果您遵循 SqlDataReader 的代码示例并将其应用于 MySqlDataReader,它将无法工作...除非您正在检索的记录中的字节数完全可以被缓冲区整除。因此,例如,如果您正在进行循环的最后一次迭代,并且只剩下 100 个字节,但它试图读取另外 1024 个字节,那么 MySqlDataReader 将失败并引发异常。 SqlDataReader 不会。
除非我做错了什么?
D.
【问题讨论】:
-
GetBytes 效果很好,不需要所有的转换。
标签: c# mysql mysqldatareader