Mailinglist Archive: opensuse-programming-de (97 mails)

< Previous Next >
Re: QODBC, query not valid ???
  • From: suseliste@xxxxxxxxxx
  • Date: Wed, 1 Jun 2005 20:21:01 +0200
  • Message-id: <200506012021.01757.suseliste@xxxxxxxxxx>
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




< Previous Next >
List Navigation
Follow Ups
References