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

xulisha_bendan 2012-08-24 09:31:37
请问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.
...全文
193 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
熊孩子开学喽 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
请问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.
[/Quote]

这错误信息不是已经说得很明白了么? 插入重复的主键记录当然就报错了咯, 话说这和多线程又有神马关系?
要仔细阅读报错信息啊.
  • 打赏
  • 举报
回复
你把开号任务提交给主线程,用缓存的方式吧
比方弄一个变量SZ(1000)
ID=ID+1
然后主线程依次执行这个SQL句子列表就行
现在有10个SQL执行完了,下次ID到15了就从11-15这样执行
xulisha_bendan 2012-08-30
  • 打赏
  • 举报
回复
正在改用调用存储过程来生成主键ID,不知道这样可以不可以通过。
赵4老师 2012-08-30
  • 打赏
  • 举报
回复
改用调用存储过程
xulisha_bendan 2012-08-29
  • 打赏
  • 举报
回复
这个问题到底怎么解决啊????
nerozs 2012-08-26
  • 打赏
  • 举报
回复
对vb来说最好别用多线程
赵4老师 2012-08-24
  • 打赏
  • 举报
回复
改用多进程
饮水需思源 2012-08-24
  • 打赏
  • 举报
回复
对数据库的增删改操作最好用事务来控制
xulisha_bendan 2012-08-24
  • 打赏
  • 举报
回复
不用多线程那怎么操作?
贝隆 2012-08-24
  • 打赏
  • 举报
回复
慎用多线程,最好勿用
贝隆 2012-08-24
  • 打赏
  • 举报
回复
慎用多线程,最好勿用
vansoft 2012-08-24
  • 打赏
  • 举报
回复
多线程都会用,还解决不了这个?

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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