2

vb.net に、Long (オラクルのテキスト) を保持する列を含む OracleDataReader オブジェクトがあります。データテーブルを介してバインドしようとしたり、単一のアイテムを.toStringで変換しようとしたりするたびに、データグリッドビューに入れる必要があります。空の文字列になってしまいます。

列には、データグリッドに配置できるよりもはるかに多くのテキストを保持できる可能性があることに気付きました。実際には最初の部分だけが必要なので、一部を切り捨てたり、変換で一部を失ったりしても問題ありません。

データベースの変更はオプションではありません。誰でもこれについて何か知識がありますか?

4

1 に答える 1

3

これを試して:

ODP.Net を使用して .Net から Oracle データベースにアクセスし、LONG テキスト列を選択すると、DataReader の GetString() メソッドは 空の文字列を返します。

この動作を回避するには、InitialLONGFetchSize をゼロ以外の値に設定し、OracleDataReader‘s GetOracleString() メソッドを使用ToString()して、結果を に変換する必要があります。Netストリング。

もう 1 つの可能性は、InitialLONGFetchSize-1 に設定すること です。これによりGetString()、期待どおりに機能します。

ここにあります: http://devio.wordpress.com/2009/08/24/reading-long-oracle-columns-in-net/

于 2013-08-29T12:59:40.107 に答える