std::string fn;
std::string ln;
std::string jc;
while (st->Fetch()) {
//uzimam rezultate iz tri kolone:
st->Get(1, fn);
st->Get(2, ln);
st->Get(3, jc);
}
stavljanje ovoga u petlju:
std::cout << fn.c_str() << " - " << ln.c_str() << " - " << jc.c_str() << "\n";
prikazuje rezultate "tabelarno",znaci kao listu,na standardnom izlazu (koristim
MSYS terminal u testiranju).Inace upit ima 12 redova u rezultatu.
Pokusaj stavljanja dobijenih redova u mehanizam tipa TStringGrid (ovo sam stavljao i
unutar i van while petlje sa istim rezultatom):
StringGrid1->RowCount = st->AffectedRows();//uzimam broj redova u rezult. i dodajem redove Gridu
StringGrid1->ColCount = st->Columns();//uzimam broj kolona u rezult. i dodajem kolone Gridu
for (int j=1; j < st->AffectedRows(); j++) { //i su kolone,j redovi (prvi red je fiksiran zbog atributa kolona)
StringGrid1->Cells [0][j] = fn.c_str();
StringGrid1->Cells [1][j] = ln.c_str();
StringGrid1->Cells [2][j] = jc.c_str();
}
Efekat ovoga je stavljanje pravog broja kolona i redova u Grid i jedan
problem:sadrzaj svih 12 redova je isti-samo prvi red iz skupa rezultata.
Mozda neko zna u cemu gresim?