![]() |
Datenbank: Dbase • Version: 5.0 • Zugriff über: BDE
EDatabaseError - auslesen aus DB
Hallo
ich versuche schon seit einiger Zeit aus einer *.dbf Datei alle Rechnungsnummern herauszusuchen die ihre Rechnung noch nicht bezahlt haben, das mache ich so:
Delphi-Quellcode:
Klappt überhaupt nicht, erhalte folgende Fehlermeldung:
procedure TForm1.Button1Click(Sender: TObject);
begin With Query1 do begin sql.add('select * from Rechnungen where BEZAHLT = BEZAHLT '); Open; While not EOF do begin memo1.Lines.Add(FieldByName('N').AsString + ' => gefunden!'); // N = Nein Next; End; Close; end; end; Zitat:
Da weiss ich auch noch nicht wie. gruesse capo |
Re: EDatabaseError - auslesen aus DB
Hallo Capo,
dann scheint es das Feld "N" wohl nicht zu geben. Was meinst Du mit N = Nein? Grüsse ...Doc |
Re: EDatabaseError - auslesen aus DB
Hallo,
du wirfst hier etwas durcheinander. ändere deine Query (vor dem 2. BEWZAHLT kommt ein Doppelpunkt).
Delphi-Quellcode:
das select N geht davon aus, dass das Rechnungsnummer Feld N heisst,
sql.add('select N from Rechnungen where BEZAHLT = :BEZAHLT ');
ParamByName('BEZAHLT').AsString:= 'N'; // falls es ein Char ist Open; try while not EOF // usw. finally Close; end; falls nicht, ändern. Heiko |
Re: EDatabaseError - auslesen aus DB
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Heiko
Danke für deine Hilfe. Ich verwechsel da glaub ich immer noch was:
Delphi-Quellcode:
Schau dir bitte mal die Struktur an:
procedure TFRechnung.Button1Click(Sender: TObject);
begin With Query1 do begin sql.add('select RGNR from Rechnungen where BEZAHLT = :BEZAHLT '); ParamByName('BEZAHLT').AsString:= 'N'; // falls es ein Char ist Open; try while not EOF do begin memo1.Lines.Add(FieldByName('N').AsString + ' => gefunden!'); Next; End; finally Close; end; end; end; |
Re: EDatabaseError - auslesen aus DB
Das Feld heißt BEZAHLt also muß es
Delphi-Quellcode:
heißen.
memo1.Lines.Add(FieldByName('BEZAHLT').AsString + ' => gefunden!');
|
Re: EDatabaseError - auslesen aus DB
hi, irgendwie nicht, erhalte dann als Meldung:
Zitat:
capo |
Re: EDatabaseError - auslesen aus DB
Du läßst dir ja auch nur ein Feld zurückgeben:
Zitat:
|
Re: EDatabaseError - auslesen aus DB
Das liegt daran:
Delphi-Quellcode:
Du musst die Felder, auf die Du zugreifen möchtest auch abfragen, z.B. mit
sql.add('select RGNR from Rechnungen where BEZAHLT = :BEZAHLT ');
Delphi-Quellcode:
oder
sql.add('select RGNR,BEZAHLT from Rechnungen where BEZAHLT = :BEZAHLT ');
Delphi-Quellcode:
Grüsse
sql.add('select * from Rechnungen where BEZAHLT = :BEZAHLT ');
...Doc |
Re: EDatabaseError - auslesen aus DB
Ich fang gerade erst damit an.
Danke das war es! Gruss Capo |
Re: EDatabaseError - auslesen aus DB
Ich doch nochmal. :)
Was muss ich tun wenn ich alle Daten der Zeile in der (N) sich befindet in ein DBGrid bekommen will? Oder hat jemand ein kleines Tutorial speziell für Delphi & Dbase? gruss capo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz