Thema: Delphi Probleme bei Sql Abfrage

Einzelnen Beitrag anzeigen

badrulecracker

Registriert seit: 9. Mär 2004
6 Beiträge
 
#1

Probleme bei Sql Abfrage

  Alt 21. Mär 2005, 10:34
Datenbank: Mysql • Version: 4.1 • Zugriff über: Zeos
Guten Morgen,

Tut mir leid für den blöd gewählten Titel, nunja, mir viel nichts besseres ein...
Ich bin gerade dabei ein Programm zu schreiben, bei dem man sich einloggen muss um dann mit einer Datenbank arbeiten zu können. Der Login vorgang funktioniert leider nicht mehr. Komischerweise hat er am Freitag Nachmittag noch funktioniert (wo ich es zuletzt versucht habe).
Hier der Quellcode
Delphi-Quellcode:
Userauth.SQL.Clear;
Userauth.SQL.Text := 'SELECT `Benutzername`,`Passwort` FROM `Benutzer` WHERE `Benutzername` = :usr AND `Passwort` = :pass;';
Userauth.ParamByName('usr').AsString := User.Text;
Userauth.ParamByName('pass').AsString := Pass.Text;
Userauth.Open;
Beim Starten des Code Abschnittes kommt folgenden Fehlermeldung:
Beim Starten von Projekt1.exe ist eine Exception der Klasse EDatabaseError aufgetreten. Meldung: 'Userauth: Das Feld 'id' wurde nicht gefunden' Prozess wurde angehalten. Mit einzelnde Anweisund oder Start fortsetzen.

Nachdem man auf Ok drückt, sieht man im Code unter der Unit ZAbstractRODataset die Zeile 1406:
ColumnList := ConvertFieldsToColumnInfo(Fields);

Das Feld Id in der Tabelle User gibt es aber und es ist auch ein Datensatz drin.
Wenn ich von einer anderen Tabelle eine Abfrage mache, passiert das auch ohne weiteres.
Ich hab jetzt schonmal testweise eine Tabelle Benutzer mit den selben Daten angelegt, und die Abfrage umgeschrieben, aber kein anderes Ergebnis.

Hat da jemand von euch vielleicht eine Idee?

Mfg, brc
  Mit Zitat antworten Zitat