现在要往数据库里面插入数据,但是我测试了下 一秒才27个(access)
太少了,我在网络上找了好多资料 
有说用事务处理的 有说批量提交的  拼接的 好多
但是具体代码都比较混乱 有点难找
哪位能贡献下具体代码,事务处理,或者批量提交都可以在下在这里谢谢诸位了  对了我用delphi的ado连接数据库的

解决方案 »

  1.   

    先谢谢诸位的回复  
    sql和access都可以  
      

  2.   


    1、恢复模式改成bulk 类型的
    2、去掉索引
      

  3.   


    这个恢复模式改成bulk 类型的  是在delphi中设置吗? 还是哪里?
      

  4.   

    数据源是一个表? 如果表直接TBatchMove如果用SQL一条条的插入那相对速度一定慢,这个还和硬件还有关呢
    用事务管理1S时间K级插入应该没问题
    adoconnection1.BeginTrans; 
    adoconnection1.CommitTrans; 
    adoconnection1.RollbackTrans; 
     
      

  5.   


    非常感谢 我的数据源是来自于我的函数的
    比如:
      tmp=zhuanhuan(pass,16);
    我需要向数据库中插入传进去的参数pass 和转换的结果tmp
    pass 是随机的我就是一条一条的插入 所以很慢
    另外我是用adoquery插入的
    能用adoquery来写吗?adoconnection1.BeginTrans; 
    adoconnection1.CommitTrans; 
    adoconnection1.RollbackTrans;
    这句其实我不是很明白
      

  6.   

    有人能帮下我吗?
    我再说清楚点程序是这样的  
    有一个函数叫 zhuanhuan(pass,16)  这个函数将参数pass传进zhuanhuan然后经过内部的算法返回一个值    也就是tmp:=zhuanhuan(pass,16)
    tmp和pass每次都次变的 不重复我原来的语句是用adoquery  来insert into的  但是这样一条一条的插实在是太慢了请问这样怎么拼接语句??  或者 用事务管理怎么做?  我的水平比较菜  希望能具体点
    我在这里先谢谢大家了