以下代码执行简单的插入命令.如果连续调用2000次(插入2,000行),则抛出一个带有message ="System Resources Exceeded"的OleDbException.还有什么我应该做的事情来释放资源吗?
using (OleDbConnection conn = new OleDbConnection(connectionString))
using (OleDbCommand cmd = new OleDbCommand(commandText, conn))
{
conn.Open();
cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)
系统资源超出错误不是来自托管代码,它来自你杀死你的数据库(JET?)
你正在开辟许多联系,快速的方式......
一些技巧:
你试过这个吗?
using (OleDBConnection conn = new OleDBConnection(connstr))
{
while (IHaveData)
{
using (OldDBCommand cmd = new OldDBCommand())
{
cmd.Connection = conn;
cmd.ExecuteScalar();
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13386 次 |
| 最近记录: |