sql table records abfragen
-
hi,
ich verbinde mich mit der ADO Komponente zur Mysql Datenbank...
mein Problem ist, das ich nicht weiß wie man die Anzahl der records (Anzahl Einträge in der Tabelle) abfragen kann...
mit Query->FieldCount bekomme ich die Spaltenanzahl, aber wie die Anzahl der Einträge?!?wie füllt man bei der drawgrid komponente einzelne felder mit text aus?
danke im vorraus
-
zu 1.
Die Anzahl der Einträge bekommst du mit Query->RecordCount herauszu 2.
Benutze am besten das DBGrid
-
Bitte immer nur ein Thema pro Thread. Danke!
-
jansen, nächste mal nur eine frage->versprochen...
zu 2.
die stringrind komponente wollte ich nehmen, um grafiken mit in die felder einzufügen, oder ist das beim dbgrid auch möglich?[ Dieser Beitrag wurde am 10.04.2003 um 11:02 Uhr von softe editiert. ]
-
ja
-
hm
bei "mem2->Lines->Add(Query->RecordCount)" nach dem query select bricht das programm während der laufzeit ab. es waren keine fehler beim compilieren...
in der online hilfe steht:Do not read RecordCount if:
The dataset represents stored procedure.
The dataset represents a query that contains parameters.
The dataset represents a multi-table join.doch das trifft nicht zu... denke ich
-
was kommt denn für ne fehlermeldung?
Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT * FROM TabelleXYZ WHERE Name = 'Osterhase'"); Query1->Open(); for (int i = 0; i < Query1->RecordCount; i++) { // irgendwas machen }
[ Dieser Beitrag wurde am 10.04.2003 um 11:35 Uhr von Sunday editiert. ]
[ Dieser Beitrag wurde am 10.04.2003 um 11:47 Uhr von Sunday editiert. ]
-
void __fastcall TForm1::Button1Click(TObject *Sender) { mem1->Visible=false; Query->Close(); Query->SQL->Clear(); Query->SQL->Add("select * from old_vplan_berichte"); Query->ExecSQL(); for (int i = 0; i < Query->RecordCount; i++) { mem1->Lines->Add(i); } mem1->Visible=true; }
-> command out of sync; you cant run this command now!
-
nimm ma statt ExecSQL() lieber Open().
-
das selbe problem... gehts denn bei dir?