Re: QODBC, query not valid ???

[email protected]
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo

Also auskennen tue ich mich auch nicht.

>>  QSqlQuery query = defaultDB->exec( "SELECT id, name FROM company");
Bei mir steht der Name der Tabelle immer in Hochkomma:
QString sql = "SELECT  count(Beoort)  FROM `Funde` where Vogelnr = '";	

Zu query.first() steht in meinen Buch der Hinweis das diese Funktionen
(last,prev,at,seek) auf einigen Db sehr langsam ausgeführt werden und
manchmal zu echten Speicherfressern mutieren.

>>  Warum sagt mir query.isValid() "false", bzw. was genau sagt das aus ?
direkt aus der Doku kopiert:
====
bool QSqlQuery::isValid () const 
Returns TRUE if the query is currently positioned on a valid record; otherwise 
returns FALSE. 

bool QSqlQuery::last () [virtual] 
Retrieves the last record in the result, if available, and positions the query 
on the retrieved record. Note that the result must be in an active state and 
isSelect() must return TRUE before calling this function or it will do 
nothing and return FALSE. Returns TRUE if successful. If unsuccessful the 
query position is set to an invalid position and FALSE is returned. 
====

Was sagt denn isSelect() bei Dir?
Auf alle Fälle gibt es die Möglichkeit das der Datensatzzeiger nicht
ordnungsgemäß positioniert ist.

Vielleicht sind 5000 Datensätze ja auch irgendwie "zu groß".
Teste doch mal eine Abfrage die weniger Daten liefert.
Oder verändere zu Testzwecken die Abfrage.
z.B. in "SELECT * FROM company"

Welche Db steht denn hinter ODBC? Wenn es Access ist würde ich mich
nicht wundern. Access führt oft ein "Eigenleben".
Zu meinen MS-Zeiten bekam ich erst nach einen move.last und move.first
korrekte Abfrageergebnisse.

Bei Linux allgemein ist die korrekte Groß/Kleinschreibung sehr wichtig.

kann man die Abfrage direkt auf der Db testen oder von einen anderen
Programm aus?



mfg




-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.