(急)关于DBGrid加载动态生成ClientDataSet的问题?
laers 2006-11-30 12:10:07 ClientDataSet的数据是由Socket传过来的一大串字符,经过字符处理后,动态生成ClientDataSet,并加载到DBGrid上。
1)出现续行显示,并不是一次全部显示到DBrid上?
2)如在第一次未加载ClientDataSet完成时,再进行另一操作,就会产生错误!
3)不知可否用socket传一数据集,然后加载到ClientDataSet上?具体如何操作呢?
谢谢!
附:动态生成Clientdataset代码
TFieldDefs *TDefs = ADODataSet1->FieldDefs;
TFieldDef *pDef = TDefs->AddFieldDef();
pDef->Name = "N1";
pDef->DataType = ftString;
pDef = TDefs->AddFieldDef();
pDef->Name = "N2";
pDef->DataType = ftString;
ADODataSet1->CreateDataSet();
ADODataSet1->Close();
ADODataSet1->Open();
ADODataSet1->Edit();
for (int i=0;i<Count;i++)
{
ADODataSet1->Append();
ADODataSet1->FieldByName("N1")->AsString="加载的数据1" ;
ADODataSet1->FieldByName("N2")->AsString ="加载的数据2";
}
ADODataSet1->Post();
DataSource1->DataSet = ADODataSet1;
DBGrid1->DataSource = DataSource1;