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