我在多线程中执行对ACCESS数据库的insert和update操作,程序运行过程中出现“无法更新,当前被锁定”错误,请问怎么解决? 我在多线程中执行对ACCESS数据库的insert和update操作,程序运行过程中出现“无法更新,当前被锁定”错误,请问怎么解决?据说ACCESS数据库是单线程的,估计要在写的时候进行Lock,怎么Lock,请教大家! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同一条数据只会进行一次操作,或Updata,或Insert,请问怎么同步? 我在多线程中操作数据库是这样的: using (OleDbConnection conn = new OleDbConnection(CONNSTR)) { conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); lock (cmd) { cmd.ExecuteNonQuery(); } }请问这样对吗? 没办法。ACCESS毕竟只允许一个写。 能同时又insert 又delete自己加上容错处理。 或者thread 避开这个 insert /delete 同时发生。 ACCESS能允许多个线程同时读(select)吗?比如这段代码可以在多线程里执行吗?string sql1 = "select * from CapData_G "; OleDbCommand cmd1 = new OleDbCommand(sql1, conn);OleDbDataReader dr1 = cmd1.ExecuteReader();if (dr1.Read()) C#中对打印机的操作问题 C# 如何实时监视某程序内存占用?? 自己做的一个客户端往服务器短发信息 问一个关于反序列化的问题,在webservice上写的 Csharp develop 怎么进行CSC编译 求分类json,各位大侠。 c#写了个control,请问如果实现个安装程序?执行完毕后,我写的control自动出现在vs的工具箱中? Microsoft Visual Studio .NET 2003中,用C#如何实现XP的主题 点击子窗体控件弹出另一个子窗体 对象当前正在其他地方使用。。。。急在线等!!! 菜鸟问C#.NET socket实例 求解决方法?
using (OleDbConnection conn = new OleDbConnection(CONNSTR))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
lock (cmd)
{
cmd.ExecuteNonQuery();
}
}
请问这样对吗?
自己加上容错处理。 或者thread 避开这个 insert /delete 同时发生。
string sql1 = "select * from CapData_G "; OleDbCommand cmd1 = new OleDbCommand(sql1, conn);
OleDbDataReader dr1 = cmd1.ExecuteReader();
if (dr1.Read())