C++Builder 程序员博客
13 Jul
void __fastcall TForm1::FormCreate(TObject *Sender)
{
char*A[i];
ADOQuery->SQL->Text="select Tno from sa";
ADOQuery->Open();
int cnt=ADOQuery->RecordCount;
for(int i=0;i <cnt;i++)
{A[i]=ADO->Fields->Fields[0]->AsString.c_str();
ADO->Next();
}
ADO->Close();
}
为什么数组储存的是同一个数?
A[i]=ADO->Fields->Fields[i]->AsString.c_str(); //0改i
char*A[i];
这个i从哪里来的?
为什么这么写?不觉得很别扭么?
2L 正解了。。
你给A[i]全是赋的同一个值,,他能不同么。。。
void __fastcall TForm1::FormCreate(TObject *Sender)
{
char*A[30];
ADOQuery->SQL->Text="select Tno from sa";
ADOQuery->Open();
int cnt=ADOQuery->RecordCount;
for(int i=0;i <cnt;i++) //循环ADOQuery->RecordCount次
{A[i]=ADO->Fields->Fields[0]->AsString.c_str();
ADO->Next(); //指针移动
}
ADO->Close();
}
该回复于2008-07-10 02:56:16被版主删除