天
天邪狼
Unregistered / Unconfirmed
GUEST, unregistred user!
Date Time ALLOC_SDCCH ALLOC_SDCCH_FAIL ALLOC_TCH
27-10-2006 14 0:00 ? ? ?
27-10-2006 14 0:00 1536 0 1214
27-10-2006 14 0:00 1028 0 649
27-10-2006 14 0:00 4112 0 3348
27-10-2006 14 0:00 153 0 212
我做了个把文件中的数据导入到数据库的的程序(文件格式的一部分如上),程序流程是,一行一行的循环插入。比如:在第一行,先读日期,在读小时,再依次读各个指标(读每个指标的时候还要做一些特定判断);然后把读出的值插入到数据库中对应的列中。接着循环到第2行,依次这样直到最后一行。入数据库的程序如下:
ADOQuery1.Edit;
ADOQuery1.FieldByName('日期').AsString:=aDate;
ADOQuery1.FieldByName('时间).AsString:=aTime;
ADOQuery1.FieldByName('ALLOC_SDCCH').AsString:=ALLOC_SDCCH;
ADOQuery1.FieldByName('ALLOC_SDCCH_FAIL').AsString:=ALLOC_SDCCH_FAIL;
ADOQuery1.FieldByName(ALLOC_TCH').AsString:=ALLOC_TCH;
ADOQuery1.post;
我的问题是,这样读取一行,然后post一下到数据库,觉得导完整个文件速度有些慢(1500多行,插入要花3分钟)。请问大家有没有什么好的方法,使速度更快一些?
27-10-2006 14 0:00 ? ? ?
27-10-2006 14 0:00 1536 0 1214
27-10-2006 14 0:00 1028 0 649
27-10-2006 14 0:00 4112 0 3348
27-10-2006 14 0:00 153 0 212
我做了个把文件中的数据导入到数据库的的程序(文件格式的一部分如上),程序流程是,一行一行的循环插入。比如:在第一行,先读日期,在读小时,再依次读各个指标(读每个指标的时候还要做一些特定判断);然后把读出的值插入到数据库中对应的列中。接着循环到第2行,依次这样直到最后一行。入数据库的程序如下:
ADOQuery1.Edit;
ADOQuery1.FieldByName('日期').AsString:=aDate;
ADOQuery1.FieldByName('时间).AsString:=aTime;
ADOQuery1.FieldByName('ALLOC_SDCCH').AsString:=ALLOC_SDCCH;
ADOQuery1.FieldByName('ALLOC_SDCCH_FAIL').AsString:=ALLOC_SDCCH_FAIL;
ADOQuery1.FieldByName(ALLOC_TCH').AsString:=ALLOC_TCH;
ADOQuery1.post;
我的问题是,这样读取一行,然后post一下到数据库,觉得导完整个文件速度有些慢(1500多行,插入要花3分钟)。请问大家有没有什么好的方法,使速度更快一些?