注册 登录
编程论坛 VC++/MFC

大家一起学习

低调求学 发布于 2013-11-12 16:19, 474 次点击
用ado将txt中的数据插入到数据库中,插入一半的时候数据库挂掉,然后关掉自己的程序。重启程序,重启数据库,如何回滚的方式把txt中的数据插入到数据库,要求没有重复!!求一个思路,代码太多,不方便剪贴!!
7 回复
#2
wp2319572013-11-12 16:21
回滚  啥意思
#3
yuccn2013-11-12 18:51
txt中的数据的数据总有个key吧,insert之前select一下是否存在不就行了?
#4
peach54602013-11-13 16:20
不知道你的需求到底是什么样的
你说的我没看懂
#5
peach54602013-11-13 16:21
不过你可以创建一个临时表然后存储TXT的数据
最后做表联合
#6
低调求学2013-11-14 10:10
回复 4楼 peach5460
就是说前一次插入txt中的数据没有插入完,第二次程序重启,插入数据如何接着原来没有插完的地方继续。txt文件架下会不断生成txt文件,然后把txt文件中的数据插入数据库,然后删除已经插入的。没有完全插入的不删除。程序是不断的去扫描txt文件夹,扫描到就去读,读到信息就插入。不太善于表达,请见谅!!
#7
低调求学2013-11-14 10:11
回复 2楼 wp231957
数据库的中事务回滚,其实用不用回滚都行。。
#8
peach54602013-11-14 10:44
以下是引用低调求学在2013-11-14 10:10:34的发言:

就是说前一次插入txt中的数据没有插入完,第二次程序重启,插入数据如何接着原来没有插完的地方继续。txt文件架下会不断生成txt文件,然后把txt文件中的数据插入数据库,然后删除已经插入的。没有完全插入的不删除。程序是不断的去扫描txt文件夹,扫描到就去读,读到信息就插入。不太善于表达,请见谅!!

5L的办法可以试一下...
不过大数据量可能有性能问题,需要自行优化
这是我以前的处理方案...
1