gpt4 book ai didi

vb.net - 如何在 vb.net 中处理 Oracle 长字符串

转载 作者:行者123 更新时间:2023-12-04 04:43:44 24 4
gpt4 key购买 nike

我在 vb.net 中有一个 OracleDataReader 对象,其中包含一个包含 Long 的列(这是 oracle 中的文本)。我需要将它放入 datagridview 中,每当我尝试通过数据表绑定(bind)它或使用 .toString 转换单个项目时,我都会得到一个空字符串。

我意识到该列可能包含比数据网格中更多的文本,我可以删除一些文本,或者在转换中丢失一些文本,因为我真的只需要它的第一部分。

数据库更改不是一种选择。有人对此有任何了解吗?

最佳答案

试试这个:

If you use ODP.Net to access an Oracle database from .Net, and select LONG text columns, the DataReader’s GetString() method will return an empty string.

To work around this behavior, you need to set the InitialLONGFetchSize to a non-zero value, and use the OracleDataReader‘s GetOracleString() method, and use ToString() to convert the result into a .Net string.

Another possibility is to set InitialLONGFetchSize to -1, so that GetString() works as expected.



在这里找到: http://devio.wordpress.com/2009/08/24/reading-long-oracle-columns-in-net/

关于vb.net - 如何在 vb.net 中处理 Oracle 长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18511651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com