Hallo,
irgendwie habe ich da ein Verständnisproblem. Ich möchte von den markierten Zeilen eines TDBGrid die jeweiligen IDs der einzelnen Datensätze wissen. ImPrinzip sollte das doch so gehen:
for(int i = 0 ; i < dbGrid->SelectedRows->Count ; i++) {
TBookmark SavePlace = TBookmark(dbGrid->SelectedRows.Items[i]);
dbGrid->DataSource->DataSet->GotoBookmark(SavePlace);
int dID = dbGrid->DataSource->DataSet->FindField("ID")->Value;
// ...
}
Allerdings meckert immer der Compiler:
>>TBookmark SavePlace = TBookmark(dbGrid->SelectedRows.Items[i]);
>>[bcc32 Fehler] ...: E2294 Auf linker Seite der Struktur ist . oder .* erforderlich
Ich habe schon verschiedene Szenarien probiert, leider ohne Erfolg. Die Pascal-Lösung habe ich im Web gefunden, bringt mich allerdings nicht weiter.
Kann mir jemand ein Licht anzünden?
Danke, Ralf
irgendwie habe ich da ein Verständnisproblem. Ich möchte von den markierten Zeilen eines TDBGrid die jeweiligen IDs der einzelnen Datensätze wissen. ImPrinzip sollte das doch so gehen:
for(int i = 0 ; i < dbGrid->SelectedRows->Count ; i++) {
TBookmark SavePlace = TBookmark(dbGrid->SelectedRows.Items[i]);
dbGrid->DataSource->DataSet->GotoBookmark(SavePlace);
int dID = dbGrid->DataSource->DataSet->FindField("ID")->Value;
// ...
}
Allerdings meckert immer der Compiler:
>>TBookmark SavePlace = TBookmark(dbGrid->SelectedRows.Items[i]);
>>[bcc32 Fehler] ...: E2294 Auf linker Seite der Struktur ist . oder .* erforderlich
Ich habe schon verschiedene Szenarien probiert, leider ohne Erfolg. Die Pascal-Lösung habe ich im Web gefunden, bringt mich allerdings nicht weiter.
Kann mir jemand ein Licht anzünden?
Danke, Ralf
Comment