質問させて頂きます。
現在、データベースの値をデータセットに格納する部分のロジックを作成しているのですが、以下のコードでは★部分でコケてしまいます。
---
Dim DataSet As DataSet = New DataSet()
Dim adapter As New OdbcDataAdapter()
Dim myCon As OdbcConnection

myCon = New OdbcConnection("DSN=" & dsn & ";UID=" & uid & ";PWD=" & pwd)
adapter.SelectCommand = New OdbcCommand("SELECT fieldname FROM datatable WHERE dataID = '12345678'", myCon)
myCon.Open()
adapter.Fill(DataSet) '←★
---
色々調べてみたところ、上記ロジックのSQL文で"fieldname "の格納データサイズが3409バイトを超えた場合にコケている事がわかりました。
試しに、OdbcDataAdapterではなくOdbcCommandのExecuteReaderを使用してみたの
ですが、やはり★部分でコケてしまいます。
---
Dim myCommand As New OdbcCommand
Dim reader As OdbcDataReader
myCommand = New OdbcCommand("SELECT fieldname FROM datatable WHERE dataID = '12345678'" myCon)
reader = myCommand.ExecuteReader()
Do While (reader.Read())
reader.GetValue(0) '←★
Loop
---
エラーメッセージは、いずれも「OdbcExceptionはハンドルされませんでした。」です。
以上より、SQL文を発行した結果を参照する際にデータが特定のサイズ(3409バイト?)を超えると参照できないように見えるのですが、そのような認識で間違いないでしょうか?
また、そうであれば、PG側でこれを回避する案を教えていただけないでしょうか?

開発環境:WindowsXP VS2005 VB.NET
DBサーバ環境:Windows2003Server SQLServer2005

長文になりまして申し訳ありません。宜しくお願い致します。