Łączę tabele i oczekuje dwóch wyników na komponencie Memo1. Program wywala błąd: "Unknown column IDOP.CNID in where clause". Podczas odczytu jednego rekordu wszystko wygląda wporzo. W linii komend widzę te dwa wyniki.
SQLDataSet1->CommandText = "SELECT RODZAJ, ILOSC, CN FROM IDCN, IDOP WHERE IDCN.CNID = IDOP.CNID";
SQLDataSet1->Open();
/*Memo1->Lines->Add( SQLDataSet1->FieldValues["RODZAJ"] ); // jeden rekord jest `OK
Memo1->Lines->Add( SQLDataSet1->FieldValues["ILOSC"] );
Memo1->Lines->Add( SQLDataSet1->FieldValues["CN"] );*/
for( int i = 0; i < SQLDataSet1->RecordCount; ++i ) // więcej niż jeden rekord
{
Memo1->Lines->Add( SQLDataSet1->FieldValues["RODZAJ"] );
Memo1->Lines->Add( SQLDataSet1->FieldValues["ILOSC"] );
Memo1->Lines->Add( SQLDataSet1->FieldValues["CN"] );
SQLDataSet1->Next();
}
SQLDataSet1->Close();