嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。
在執行如下部份代碼時,時不時會出現錯誤提示:嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。
是否為C#垃圾回收機制導致?還是什麽問題,求幫忙解答。謝謝!
for (int c=0; c< datatable.rows.count; c++)
{
odbcComnection con = new odbcComnection();
odbcCommand cmd = con.createCommand;
cmd.connection.open();
= "insert into table (tab01,tab02) values (?,?)";
odbcParameter p1 =cmd.createParameter();
odbcParameter p2 =cmd.createParameter();
p1.value = datatable.rows[c][0].tostring().trim();
p2.value = datatable.rows[c][1].tostring().trim();
p1.odbcType = odbcType.varchar;
p2.odbcType = odbcType.varchar;
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
cmd.ExecuteNonQuery();//嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。
}