liefert dir record.count() ned die anzahl der Felder im Record ?
Und QSQLQuery hat sinnigerweisse kein count !
und prinzipiell ist "count" ne Aggregatsfunktion im SQL.
"SELECT COUNT FROM person WHERE vn='%1' OR nn='%2 "
sollte dir nen recordset mit genau einem eintrag und einem feld zurueckliefern. Der wert iss numerisch und iss die Anzahl deiner treffer.
Bei Oracle und Mfc wars zum beispiel auch so, dass du ueber das RecordSet erst den "richtigen" count bekommst, wenns ans ende movst.
Count ist die sicherere Variante, oder du cachst halt die komplette liste !
.
also ich möchte ein User in meine Datenbank hinzufügen.
Vorher möchte ich natürlich überprüfen ob dieser Vor- und Nachname schon existiert.
Prinzipiell iss das sehr naiv gedacht, zumindest auf multiuser sicht !
du muesstest um 100% nachvollziehbares Verhalten zu erreichen, die Tabelle Locken, fuer das zäheln und das einfuegen, bzw das in einer transaktion machen.
Besser: eindeutigen Index ueber Vorname + Nachname anlegen, und fehlercode beim einfuegen auswerten. Damit wird das ganze eine aktion .... und dein suchen ueber vorname/nachname wird indiziert und damit schneller, so als nebeneffekt.
Anmerkung: kann es nie vorkommen das Vorname+name gleich ist ?
weiss ned wie relevant das für Dich ist ....
Ciao ...