我正在开发一个C#.NET 4.0程序,偶尔会在使用Microsoft.ACE.OLEDB.12.0的网络位置上对Access数据库执行插入查询。该程序将同时由多达200人使用,我认为这可能导致多个插入查询在同一时间执行。
如果在同一时间执行了多个插入查询,是否会出现异常?我在想是否有异常,我可以让代码再次尝试一次,这样几毫秒之后它就不会尝试同时插入。所以第二个问题是,我会寻找什么异常来表明多个查询是在同一时间执行的?
//one of several queries that may be executed by the program
//access 2010 database on network location, Microsoft.ACE.OLEDB.12.0
using (OleDbConnection connection = new OleDbConnection(globals.logAccessConn))
{
connection.Open();
string sqlText = "INSERT INTO log ... "
OleDbCommand command = new OleDbCommand(sqlText, connection);
command.Parameters.AddWithValue(...);
command.ExecuteNonQuery();
connection.Close();
}
抱歉,如果这是重复的 - 我试着搜索。