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
        }
    }
}

,但它不适用于其中一个字段是长字符串的记录(例如,粘贴了完整的电子邮件对话)。这样的查询永远不会返回,挂在 Fill 方法上并忽略超时。另一方面,Excel 在使用相同的 ODBC 源时可以正确读取这些记录。

我怎么能读这么长的字符串?

4

0 回答 0