T
TENTODBV
Unregistered / Unconfirmed
GUEST, unregistred user!
DBGrid通常是通过与DataSource和Table或Query控件配合使用的。
MyDB.DB有7个文本字段,200万行。若显示已存在的MyDB.DB的内容,用以上的TDataSource+TDataSet+数据感知控件即可。
以上是MyDB.DB中已有数据的情况,下面说一下MyDB.DB是空表的情况。请问如果200万条记录数据是在程序运行过程中的某个大循环中逐条算出来的。循环结束时就得到了一个200万×7的二位数组。
我现在要实现的目标是快速将生成的200万条记录在DBGridEh中显示出来(当然最后还是要添加到数据库的,但是可以酌情延后处理)。经过统计知道,生成这个200万×7的二位数组需要的时间是很少的,大约1秒。但是在循环过程中逐条添加记录到数据库需要很长的时间。所以采先把数据逐条写入数据库,然后再显示出来的方法似乎是行不通的。
请问有没有什么办法充分利用已经得到的200万×7的二位数组的数据,将其快速显示在DBGrid中,或者快速添加到数据库中。就好像下面这样理想化实现
DBGrid.数据来源:=二维数组
MyDB.DB有7个文本字段,200万行。若显示已存在的MyDB.DB的内容,用以上的TDataSource+TDataSet+数据感知控件即可。
以上是MyDB.DB中已有数据的情况,下面说一下MyDB.DB是空表的情况。请问如果200万条记录数据是在程序运行过程中的某个大循环中逐条算出来的。循环结束时就得到了一个200万×7的二位数组。
我现在要实现的目标是快速将生成的200万条记录在DBGridEh中显示出来(当然最后还是要添加到数据库的,但是可以酌情延后处理)。经过统计知道,生成这个200万×7的二位数组需要的时间是很少的,大约1秒。但是在循环过程中逐条添加记录到数据库需要很长的时间。所以采先把数据逐条写入数据库,然后再显示出来的方法似乎是行不通的。
请问有没有什么办法充分利用已经得到的200万×7的二位数组的数据,将其快速显示在DBGrid中,或者快速添加到数据库中。就好像下面这样理想化实现
DBGrid.数据来源:=二维数组