我正在将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源时正确读取这些记录。
我怎样才能阅读这么长的字符串?