我正在使用 odbc 适配器和数据集连接和接收来自 IBM I 系列 AS400 数据库的数据。
我有一个如下所示的 odbc 连接:
OdbcCommand cmd = new OdbcCommand(queryString, conn); // Set Active Query
OdbcDataAdapter rt = new OdbcDataAdapter(queryString, conn); // Active Data Transfer
DataSet ds = new DataSet(); // Create DataSet
rt.SelectCommand.CommandTimeout = 180; // Set Command Timeout
rt.Fill(ds); // Transfer All Data
var reader = ds.CreateDataReader(); // Create Reader
reader.Read(); // Read
while (reader.Read()) { ... }
它奇怪地给出了System.OutOfMemoryException
在线rt.Fill(ds);
如果有 10 亿行 130 列会导致这个错误吗?
我怎样才能避免这个错误并接收我想要的数据?