Select count(*) .. Anzahl der Datensätze feststellen?

Spezielle Fragen zu PostgreSQL, MySQL, SQLite, SQL ...
Antworten
linuxer
Foriker
Beiträge: 102
Registriert: Di 7. Nov 2006, 20:47
Kontaktdaten:

Select count(*) .. Anzahl der Datensätze feststellen?

Beitrag von linuxer » Di 5. Dez 2006, 13:17

Hallo Leute,
neues Problem.

Ich will die Datensätze in der Tabelle zählen, aber wie ??
Mit:

rs1 = cn.Exec("SELECT count(*) FROM kunde")
Label1.Text = rs1.count

Bringt mir immer 1. Obwohl ich mehrere angelegt habe.

Wenn ich den befehl auf der Konsole ausführe bringt er mir 3, was ja richtig ist.

Was mache ich falsch?

Gruß
Thomas

nibbana
Foriker
Beiträge: 143
Registriert: Fr 16. Dez 2005, 21:32
Kontaktdaten:

Beitrag von nibbana » Di 5. Dez 2006, 13:58

rs1.count gibt die Anzahl der zurückgegebenen Datensätze an. In deinem Fall einen mit dem Inhalt von "count(*)".

Lösung 1:

Code: Alles auswählen

rs1 = cn.Exec("SELECT count(*) FROM kunde") 
Label1.Text = rs1[0]
Lösung 2:

Code: Alles auswählen

rs1 = cn.Exec("SELECT count(*) AS n FROM kunde")
Label1.Text = rs1["n"]
Lösung 3:

Code: Alles auswählen

rs1 = cn.Exec("SELECT count(*) AS n FROM kunde") 
Label1.Text = rs1!n
mfg. nibbana
"Ich denke, also bin ich." (Descartes)

"Ich denke nicht, also was?" (Zen Meister Seung Sahn)

linuxer
Foriker
Beiträge: 102
Registriert: Di 7. Nov 2006, 20:47
Kontaktdaten:

Beitrag von linuxer » Di 5. Dez 2006, 14:06

Hallo Nibbana,

also doch so einfach. Ich habe es fast vermutet :D

Danke Dir.

Gruß
Thomas

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast