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

vb生成大量防伪码,并存入SQL数据库。。。。

vb生成大量防伪码,并存入SQL数据库。。。。
防伪码随机生成,并且不能重复,数量至少10万,
我用循环做的,生成一万,两万没什么问题,而且速度还可以,多了的话就会出现程序死掉的现象,各位有没有好的方法? --------------------编程问答--------------------  没 有 --------------------编程问答-------------------- 你考古啊?
引用 1 楼 herbt 的回复:
没 有
--------------------编程问答-------------------- 加入 DoEvents 可以解决程序假死问题,但是会使程序变得更慢。 --------------------编程问答--------------------
引用 2 楼 dbcontrols 的回复:
你考古啊?
引用 1 楼 herbt 的回复:
没 有


才4年 还不是很古老 --------------------编程问答-------------------- 批量写入数据循环是低效的,解决方法SQL数据库你可以用BULK INSERT....
具体方法自己在T-SQL帮助中搜索... --------------------编程问答--------------------
引用 4 楼 herbt 的回复:
引用 2 楼 dbcontrols 的回复:

你考古啊?
引用 1 楼 herbt 的回复:
没 有


才4年 还不是很古老

--------------------编程问答--------------------
引用 4 楼 herbt 的回复:
引用 2 楼 dbcontrols 的回复:

你考古啊?
引用 1 楼 herbt 的回复:
没 有


才4年 还不是很古老

好华丽的回复  --------------------编程问答-------------------- 一问一答,犀利…… --------------------编程问答-------------------- 写个存储过程 ,每次产生一万记录

在写个循环,调用10次存储过程
--------------------编程问答--------------------
引用 3 楼 mokton 的回复:
加入 DoEvents 可以解决程序假死问题,但是会使程序变得更慢。

不用DoEvents 
我的方法:
1.写一可生成随机码的存储过程。
2.在VB代码里异步调用。

关键点:
使用ADODB.Connection的异步执行SQL方法,只要这么写即可:Conn.Execute sql, , ADODB.ExecuteOptionEnum.adAsyncExecute --------------------编程问答-------------------- [code=V]
Conn.Execute sql, , ADODB.ExecuteOptionEnum.adAsyncExecute
[/code]
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,