如何多线程操作数据库?

pgety 2005-11-12 12:37:33
我多线程对access数据库insert数据总是运行一段时间就出现数据库锁定无法更新
提示
未处理 System.Data.OleDb.OleDbException
Message="无法更新;当前被锁定。"
Source="Microsoft JET Database Engine"

如何解决?
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgety 2005-11-12
  • 打赏
  • 举报
回复
木人帮忙啊
WTaoboy 2005-11-12
  • 打赏
  • 举报
回复
将Insert 功能写成一个函数

在函数中加上Lock()
比如:
public void insertDataBase()
{
Lock(this)
{
insert into table...........
}
}
试一下,不一定好用
kisshere 2005-11-12
  • 打赏
  • 举报
回复
you can search deadlock,
when you insert delta to database, dbms will give a X lock to the table. so you must pay attention to deadlock

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧