大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、数据库有主键。插入数据不会出现你说的什么错误或不稳定吧
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的景泰网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
2、调用sql对数据库修改本身是自动上锁的。
如果要保证程序逻辑的一致性需要使用事务。
3、比如主键递增这种情况,或者只要是有主键。
4、程序无论用什么方式,都不可能在数据库中插入两条主键相同的记录。
5、同时多人使用,是否包括一种情况:同时多人修改(包括删除)。如果仅仅是同时多人添加,那么毫无问题。不会有并发问题;
6、如果存在同时多人修改的可能性的话,那就需要用“开放式并发”或“非开放式并发”。
7、开放式并发”相对简单。即:一个人修改并提交,被告知原始数据已被修改,则报错;自己找找这方面资料吧,VS与.NET已经集成了一些简单实现的方法。
很不明白你的问题,你向数据库里写数据竟然会有冲突的危险,那实在不明白你数据库是怎么设计的了,,,,如果可以,列出你会发生冲突的数据库表结构看看,看看你是怎么发生冲突的
1,首先有你自己认为重复字段的判断,比如数据库有a,b,c,d字段,ab重复了就算重复数据
2,其次,主键设定了,可以是不会重复的认为,但是只要插入重复数据了,就会报错。
3,为了保险起见,再插入之前,自己 select count(1) from table where a=? and b=? 查询一下,看看有没有存在的,有就不插入了。没有再插入。
4,如果是oracle可以直接使用merge into 来代替insert into,这样重复的就自然被更新了。
看你想如何处理吧。
现在多是在form_load里验证的,你打开第二次也只是暂时的,后面让他关闭就行了.
form_load之前windows form就已经生成... 把你程序读入内存就算这个程序已经被打开开始执行了...不管你放那里都是会打开第二次的...
要让他结束直接用Application.Exit()就行了.