Delphi-PRAXiS
Seite 7 von 12   « Erste     567 89     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Datenerfassung mit Firebird Datenbank (https://www.delphipraxis.net/129737-datenerfassung-mit-firebird-datenbank.html)

Jens Hartmann 25. Feb 2009 20:51

Re: Datenerfassung mit Firebird Datenbank
 
Eigendlich nicht, außerdem habe ich ja auf die Schreibweise geachtet, die stimmt.

Ist das mit dem Befehl

Delphi-Quellcode:
QrySecurdat.Open;
den in Ordnung

mkinzler 25. Feb 2009 20:54

Re: Datenerfassung mit Firebird Datenbank
 
Im Feldeditor steht das Feld aber anders geschrieben, wie in der Fehlermeldung. Wie heisst das Feld genau?

Jens Hartmann 25. Feb 2009 21:23

Re: Datenerfassung mit Firebird Datenbank
 
Das Feld heißt LfdNr und ist doch Im Feldeditor indentisch mit der Fehlermeldung

[EDIT] Ich korrigiere, Jetzt funktioniert es, LfdNr hatte in der Datenbank einen Punkt (LfdNr.)

Jens Hartmann 25. Feb 2009 22:49

Re: Datenerfassung mit Firebird Datenbank
 
So jetzt muss ich einfach nur nochmal fragen, ob das jetzt alles so richtig ist.

Ich habe Verbindung zur Datenbank und kann sogar die Daten in einem DBGrid sehen.

Ist es denn dann jetzt richtig das ich folgenden Weg gegangen bin...

Die TZConnection, habe ich wie folgt eingestellt.

Database : Securdat.fdb
Name : ConSecurdat
Passwort : masterkey
Protocol : Firebird-2.0 (obwohl ich Firebird 2.1 habe, das konnte man aber nicht auswählen)
ReadOnly : False
TransactionIsolationLevel : tiReadCommitted
User : SYSDBA

Die TZQuery

Connection : ConSecurdat
Name : QrySecurdat
SQL : SELECT * FROM MB256PLUS

Dann habe ich eine DataSource Komponente genommen und die wie folgt eingestellt.

DataSet : QrySecurdat

Und ein DBGrid

welches ich auf DataSource1 gestellt habe.

mkinzler 26. Feb 2009 05:38

Re: Datenerfassung mit Firebird Datenbank
 
Ja, wobei das
SQL-Code:
select * from ...
ohne Beschränkung in der Praxis nicht verwendet werden sollte

Jens Hartmann 26. Feb 2009 08:14

Re: Datenerfassung mit Firebird Datenbank
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja, das habe ich gelesen, ich habe allerdings jetzt noch das Problem, wenn ich die
SQL Abfrage anpassen, bekomme ich wieder eine Fehler Meldung, das die Felder nicht gefunden werden.

Habe es z.B. hiermit ausproniert.

SQL-Code:
SELECT * FROM MB256PLUS WHERE (EREIGNIS='Extern Scharf')
Hierbei wird die Abfrage korrekt durchgeführt, und nur alle Ereignisse mit dem Text Extern Scharf angezeigt,

führe ich
SQL-Code:
SELECT EREIGNIS FROM MB256PLUS
Wird mir nicht das gewünschte, und zwar die Spalte EREIGNIS gezeigt, es kommt folgender Fehler

DeddyH 26. Feb 2009 09:12

Re: Datenerfassung mit Firebird Datenbank
 
Das ist ja eine andere Tabelle und ein anderes Feld. Bist Du sicher, dass Du die richtige Query ausführst bzw. das richtige SQL drinsteht?

mkinzler 26. Feb 2009 09:55

Re: Datenerfassung mit Firebird Datenbank
 
Wenn verschiedene Abfragen über die selbe Query-Komponente ausgeführt werden, sollte man auf die persistenten Zugriffsfelder verzichten und über
Delphi-Quellcode:
<Query>.FieldByName('<Feldname>').Value
bzw.
Delphi-Quellcode:
<Query>.FieldByName('<Feldname>').as<Typ>
auf die Felder zugreifen

Jens Hartmann 26. Feb 2009 10:10

Re: Datenerfassung mit Firebird Datenbank
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich arbeite mit einer Datenbank und einer Query sowie mit einer Tabelle, ich habe mal mein Übungsprojekt angehangen.

Vieleicht ihr ja daran mir mal beschreiben, was ich noch anders machen sollte

Jens Hartmann 26. Feb 2009 15:42

Re: Datenerfassung mit Firebird Datenbank
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mein Übungsprogramm noch ein bißchen umgebaut und oben im Post ausgetauscht.

Irgendwas mache ich noch falsch und habe ich auch scheinbar noch nicht verstanden.

Wenn ich folgenden Befehl sende, bekomme ich unten im Anhang folgenden Fehler

SQL-Code:
INSERT INTO MB256PLUS (LfdNr, Datum, Uhrzeit, Ereignis, Teilnehmer, Bereich)
VALUES ('1234','12.12.2009','12:23:12', 'Extern Scharf', 'Schalteinrichtung','Verwaltung');
[EDIT] Ich frage mich, warum er in der Fehlermeldung LFDNR Groß schreibt


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 Uhr.
Seite 7 von 12   « Erste     567 89     Letzte »    

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-2025 by Thomas Breitkreuz