1

ODBC クエリの結果を DataTable に読み込んでいます。

var result = new DataTable();
using (var connection = new OdbcConnection(connectionString))
{
    connection.Open();
    using (var cmd = new OdbcCommand(query, connection))
    {
        cmd.CommandTimeout = 180;
        using (var da = new OdbcDataAdapter(cmd))
        {
             da.Fill(result);//hangs here
        }
    }
}

、しかし、フィールドの 1 つが長い文字列であるレコードでは機能しません (例: 完全な電子メールの会話が貼り付けられた)。このようなクエリは返されず、Fill メソッドでハングし、タイムアウトを無視します。一方、同じ ODBC ソースを使用すると、Excel はこれらのレコードを正しく読み取ります。

こんなに長い文字列を読むにはどうすればよいでしょうか?

4

0 に答える 0