万分棘手的问题."尝试读取或写入受保护的内存。这通常指示其他内存已损坏"
public static DataTable GetTable(string szSql)
{
string szTableName;
OleDbConnection DCon;
OleDbDataAdapter DAdp;
DataSet DSet;
DataTable DTbl;
szTableName="thetable";
try
{
DCon = new OleDbConnection(Utility.ConnectString);
DAdp = new OleDbDataAdapter("",DCon);
DSet = new DataSet();
DAdp.SelectCommand.CommandTimeout = Utility.CommandTimeout;
DAdp.SelectCommand.CommandText = szSql;
DAdp.Fill(DSet,szTableName);
DTbl = DSet.Tables[szTableName];
}
catch (Exception e)
{
DTbl = new DataTable(szTableName);
}
return DTbl;
}
上面的代码是传入一个Sql语句. 返回一个DataTable。
调用上面的函数经常会报 "尝试读取或写入受保护的内存。这通常指示其他内存已损坏" 错误. 哪位高手知道原因,请告知小弟。感激不尽
应用程序运行环境是Windows Server 2008。 数据库是 SQL Server 2005。 应用程序和数据库服务器不在同一台机器上.