当前位置:编程学习 > VB >>

急急急……VB里面使用了多线程插入数据时报主键冲突的错误该如何解决呢?

请问VB里面使用了多线程插入数据时报主键冲突的错误该如何解决呢?

Violation of PRIMARY KEY constraint #PK_AUTO_EMAIL_TILL#. Cannot insert duplicate key in object #dbo.AUTO_EMAIL_TILL#. The statement has been terminated. --------------------编程问答-------------------- 慎用多线程,最好勿用 --------------------编程问答-------------------- 慎用多线程,最好勿用 --------------------编程问答-------------------- 不用多线程那怎么操作? --------------------编程问答-------------------- 对数据库的增删改操作最好用事务来控制 --------------------编程问答-------------------- 改用多进程 --------------------编程问答-------------------- 多线程都会用,还解决不了这个? --------------------编程问答-------------------- 对vb来说最好别用多线程 --------------------编程问答-------------------- 这个问题到底怎么解决啊???? --------------------编程问答-------------------- 改用调用存储过程 --------------------编程问答-------------------- 正在改用调用存储过程来生成主键ID,不知道这样可以不可以通过。 --------------------编程问答-------------------- 你把开号任务提交给主线程,用缓存的方式吧
比方弄一个变量SZ(1000)
ID=ID+1
然后主线程依次执行这个SQL句子列表就行
现在有10个SQL执行完了,下次ID到15了就从11-15这样执行 --------------------编程问答--------------------
引用楼主  的回复:
请问VB里面使用了多线程插入数据时报主键冲突的错误该如何解决呢?

Violation of PRIMARY KEY constraint #PK_AUTO_EMAIL_TILL#. Cannot insert duplicate key in object #dbo.AUTO_EMAIL_TILL#. The statement has been terminated.


这错误信息不是已经说得很明白了么? 插入重复的主键记录当然就报错了咯, 话说这和多线程又有神马关系?
要仔细阅读报错信息啊.
补充:VB ,  网络编程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,