代码实现ADOQuery字段编辑器中Add All Fields功能
代码实现ADOQuery字段编辑器中Add All Fields功能,似乎不能实现,因为编译时需要确定Field的数据类型;
我想先把一个ADOQuery打开,然后再在另一个ADOQuery里加Fields,但是结果集为正确,还有其它好的解决方法吗?
//*.H文件
TADOConnection *ADOConnection1;
TADOQuery *ADOQuery1;
TADOQuery *ADOQuery2;
TDataSource *DataSource1;
TDataSource *DataSource2;
TDBGrid *DBGrid1;
TDBGrid *DBGrid2;
//*.cpp文件
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select CategoryID, CategoryName, Description, Picture from Categories");
ADOQuery1->Open();
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("select CategoryID, CategoryName, Description, Picture from Categories");
//下面这里怎么才能实现与ADOQuery1数据集结果一样
for(int i=0;i<ADOQuery1->FieldCount;i++)
ADOQuery2->Fields->Add(ADOQuery1->Fields->Fields[i]);
ADOQuery2->Open();