gpt4 book ai didi

c# - 如何解决 C# 中数据集内存不足异常错误?

转载 作者:行者123 更新时间:2023-12-02 21:47:13 24 4
gpt4 key购买 nike

我的数据库表中有数百万条记录,我试图将它们存储在数据集中(我使用数据集创建 Lucene 索引。)

问题是数据集无法处理数百万条记录,并且它给了我内存不足的异常。

public DataSet GetDataSet(string sqlQuery)
{
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection("Server=M-E-DB2;Database=IS;Trusted_Connection=True;");
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlCon;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = sqlQuery;
SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
sqlAdap.Fill(ds);
sqlCon.Close();
return ds;

}

有人可以建议我一种替代方法来处理内存不足异常,同时记住我的情况。

谢谢。

最佳答案

可以使用SqlDataReader逐行获取

using (connection)
{
SqlCommand command = new SqlCommand();
sqlCmd.Connection = sqlCon;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = sqlQuery;
connection.Open();

SqlDataReader reader = command.ExecuteReader();

if (reader.HasRows)
{
while (reader.Read())
{
/// you can get values
}
}
reader.Close();
}

关于c# - 如何解决 C# 中数据集内存不足异常错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com