永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-05-05 13:39

timer 中要不断的打开关闭与数据库的连接;timer 是1秒钟运行一次

这时就有问题了,当我在其它方法里也打开关闭数据库的话,就有可能发行冲突!

试过先停止timer 但有时还是会出现冲突!

timer1.Enabled = false; 先停止计时器

DBhelp.con.Close(); 再关一次连接

DBhelp.con.Open(); 然后打开

DBhelp.con.Close(); 最后关闭

最佳答案

其实你这个可能不是定时器的问题.


比如:


try


{


dbhelper.con.open();


while(dataread.read())


{


dbhelp.con.open();


cmd.ExecuteNonQuery();


dbhelper.close();


}


dr.close;


{



}


catch(){}


finally{dbhelper.con.close();}



写得很粗糙, 我的意思是: 在执行datareader这个操作时, 如果中间又插入了新的数据库连接和关闭操作, 就容易出错,


唯一的办法是: 想办法把两个操作分开来, 千万不能嵌套!

全部回答
试试设置一个互斥对象,访问数据库前先访问这个对象
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
While reading the book everything in the p
泰安摩托罗拉专卖店的电话号码
怎样更快有能转更多G币,急需十万火急
不是我的好友怎么还能偷我的农场果实?
在电视上面放U盘里电影!要哪种格式?rmvb?avi?
老历 6月14出生的人,和老历 12月07出生的人
手机生存战争怎么联机,手机版生存战争怎么做
军军粮油蔬菜水果调料综合超市在哪里啊,我有
宝宝这几天一直流鼻涕,看了医生打了针,吃了药
飞车蓝砖背景
班主任寄语初中彩虹,描写雨后彩虹的诗句
QQ自由幻想中的“蝴蝶不哭”是哪个区的?
不上班怎么赚钱
谁黄钻可以邀请我开下QQ牧场啊
七婆串串香火锅地址在什么地方,想过去办事
推荐资讯
跑跑的车队最好一个是什么车队?
投影机的二手价格
翻译 여러분 안녕하세요 ,전지현입니다 .여기
QQ炫舞/帮忙做字。" 魅 多多益善!..
要是不是连续旷工3天
丰顺中学可以晚点起床会被老师抓吗?
i guess i always feel the same的意思
爱情,工作,会怎样,未来的孩子性别是什么
我的QQ宠物为什么在电脑登不起,只在手机上登
oppo手机官网
心不静怎么办?
宏基笔记本的屏幕裂了 好是换屏的话得多钱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?