TMemTable跟TTabel有什么区别
TMemTable和TTabel有什么区别
当我DBGridEh数据来源设置为TMemTable时,DBGridEh1->TopRow 可以使用,DBGridEh1->Row 可以使用
结果如下:

如果DBGridEh数据来源设置为TTable时,DBGridEh2->TopRow 可以使用,DBGridEh2->Row 不可以使用
结果如下:
------解决方案--------------------
TMemTable是有序记录集
TTable不是
TADOTable看连接的数据库类型
看你帮助按F1呀,前提是你装了帮助文档!
当我DBGridEh数据来源设置为TMemTable时,DBGridEh1->TopRow 可以使用,DBGridEh1->Row 可以使用
//设置DBGridEh1数据来源为MemTableEh1
DBGridEh1->DataSet->DataSource1; //设置DataSource的DataSet为MemTable
DataSource1->DataSet->MemTableEh1; //MemTableEh1的数据需要从Table转化过来,通过Table
MemTableEh1->FetchAllOnOpen;
MemTableEh1->DataSetDriverEh1;
//设置DriverEh1,ProviderDataSet为Table1
DataSetDriverEh1->ProviderDataSet->Table1;
Table1->TableName-> "xxx.DBF";
结果如下:
如果DBGridEh数据来源设置为TTable时,DBGridEh2->TopRow 可以使用,DBGridEh2->Row 不可以使用
//设置DBGridEh2 数据来源为Table2
DBGridEh2->DataSet->DataSource2;
DataSource2->DataSet->Table2;
Table2->TableName ->"xxx.DBF";
Table2->Active = true;
结果如下:
table
dataset
------解决方案--------------------
TMemTable是有序记录集
TTable不是
TADOTable看连接的数据库类型
看你帮助按F1呀,前提是你装了帮助文档!