C# 计时器timer 与数据库连接问题

timer中要不断的打开关闭与数据库的连接;timer是1秒钟运行一次这时就有问题了,当我在其它方法里也打开关闭数据库的话,就有可能发行冲突!试过先停止timer但有时还... timer 中要不断的打开关闭与数据库的连接;timer 是1秒钟运行一次这时就有问题了,当我在其它方法里也打开关闭数据库的话,就有可能发行冲突! 试过先停止timer 但有时还是会出现冲突! timer1.Enabled = false; 先停止计时器 DBhelp.con.Close(); 再关一次连接 DBhelp.con.Open(); 然后打开 DBhelp.con.Close(); 最后关闭 展开
 我来答
匿名用户
2013-05-19
展开全部
其实你这个可能不是定时器的问题.比如:try{ dbhelper.con.open(); while(dataread.read()) { dbhelp.con.open(); cmd.ExecuteNonQuery(); dbhelper.close(); } dr.close;{ }catch(){}finally{dbhelper.con.close();} 写得很粗糙, 我的意思是: 在执行datareader这个操作时, 如果中间又插入了新的数据库连接和关闭操作, 就容易出错, 唯一的办法是: 想办法把两个操作分开来, 千万不能嵌套!
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
匿名用户
2013-05-19
展开全部
试试设置一个互斥对象,访问数据库前先访问这个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式