以下代码仅是连接到Oracle数据库并向DataTable中填充数据的测试。在执行语句da.Fill(dt);后,我总是出现异常。
"抛出了类型为System.OutOfMemoryException的异常。"
有人遇到过这种错误吗?我的项目在VS 2005上运行,我的Oracle数据库版本是11g。我使用的是Windows Vista电脑。如果我把这段代码复制到Windows XP上运行,它可以正常工作。
谢谢。
using System.Data;
using Oracle.DataAccess.Client;
...
string cnString = "data source=net_service_name; user id=username; password=xxx;";
OracleDataAdapter da = new OracleDataAdapter("select 1 from dual", cnString);
try
{
DataTable dt = new DataTable();
da.Fill(dt); // Got error here
Console.Write(dt.Rows.Count.ToString());
}
catch (Exception e)
{
Console.Write(e.Message); // Exception of type System.OutOfMemoryException was thrown.
}
更新
我不知道我的电脑发生了什么。 我只是重新安装了Oracle 11g,然后我的代码正常工作。