Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehler beim INSERT in eine Datenbank (https://www.delphipraxis.net/39988-fehler-beim-insert-eine-datenbank.html)

Plague 9. Feb 2005 20:20

Datenbank: Paradox • Version: 7 • Zugriff über: Query Komponente

Fehler beim INSERT in eine Datenbank
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich möchte einen Eintrag in meine Datenbank machen, hierzu wollte ich diesen Code nutzen. Wieso klappt das nicht?

Delphi-Quellcode:
 Form1.Frame31.Query1.Close;
 Form1.Frame31.Query1.SQL.Clear;
 Form1.Frame31.Query1.SQL.Add('INSERT INTO Benutzer ');
 Form1.Frame31.Query1.SQL.Add('(Vorname, Name, Adresse, PLZ, Stadt, Mail, Web, Abteilung, Berechtigung, Laufwerk, Internet, Kommunikation, Protokoll, Adressbuch, Sperren, MsgLogin, Archiv,Text)');
 Form1.Frame31.Query1.SQL.Add(' VALUES ');
 Form1.Frame31.Query1.SQL.Add('(Vorname1'', ''Name1'', ''Adresse1'', ''PLZ1'', ''Stadt1'', ''Mail1'', ''Web1'', ''Abteilung1'', ''Berechtigung1'', ''Laufwerk1'', ''Internet1'', ''Kommunikation1'', ''Protokoll1'', ''Adressbuch1'', ''Sperren1'', ''MsgLogin1'', ''Archiv1'', ''Text1)');
 Form1.Frame31.Query1.Open;
Danke!
Gruß
Thomas

r_kerber 9. Feb 2005 20:23

Re: Fehler beim INSERT in eine Datenbank
 
Moin Thomas,

das hatten wir hier im Forum schon öfters. Nur Queries, die Antwortmenge liefern (also SELECT), werden mit Open ausgeführt. Für alles andere wird ExecSQL verwendet!
Ich habe gesehen, daß Du auf einem Netzlaufwerk arbeitest. Greifen mehrere Clients auf die "DB" zu. Dann solltest Du zusätzlich TSession verwenden und die Pfade korrekt setzen!

alcaeus 9. Feb 2005 20:24

Re: Fehler beim INSERT in eine Datenbank
 
Hi Plague,

weil du 2 Hochkommas vergessen hast. Aus
Delphi-Quellcode:
Form1.Frame31.Query1.SQL.Add('(Vorname1'', ..., ''Text1)');
mach
Delphi-Quellcode:
Form1.Frame31.Query1.SQL.Add('(''Vorname1'', ..., ''Text1'')');
Greetz
alcaeus

PS: Mach mal einen Leerschritt nach einem Komma in Zeile 4, ich hab hier naemlich eine Scrollbar bei einer 1024er-Aufloesung :roll:

Plague 9. Feb 2005 20:26

Re: Fehler beim INSERT in eine Datenbank
 
Das war leider nicht die Lösung meines Problems...!

Ich habe auch schon im Forum danach gesucht. INSERT Fragen gibt es viele, nur trotz der Anwendung dieser Vorgehensweise klappt es leider nicht!

Gruß
Thomas

Plague 9. Feb 2005 20:31

Re: Fehler beim INSERT in eine Datenbank
 
@ alcaeus
Danke, das war schon mal ein Schritt in die richtige Richtung.

Aber nun kommt folgender Fehler:
Keine Übereinstimmung der Typen im Ausdruck.

Gruß
Thomas

alcaeus 9. Feb 2005 20:31

Re: Fehler beim INSERT in eine Datenbank
 
Zitat:

Zitat von Plague
Das war leider nicht die Lösung meines Problems...!

Welcher Vorschlag? Der von Rainer oder meiner? Ausserdem versteh ich irgendwie nicht, was die Fehlermeldung im Screenie mit deinem Problem zu tun hat :gruebel:
@Rainer: AFAIR kann man INSERTs, etc. sehr wohl mit Open ausfuehren, allerdings ist EOF sofort true. (ich kann mich aber auch irren)

Greetz
alcaeus

[edit]Wo ist dieser Balken wenn man ihn braucht? :roll: [/edit]

Plague 9. Feb 2005 20:36

Re: Fehler beim INSERT in eine Datenbank
 
Rainers Idee war nicht die Lösung... :roll:

r_kerber 10. Feb 2005 06:26

Re: Fehler beim INSERT in eine Datenbank
 
Und wie isses mit Zugriffsrechten auf den Netzwerkpfad, konkurierenden Clients, PDOXUSRS.LCK (TSession)?

Plague 10. Feb 2005 06:27

Re: Fehler beim INSERT in eine Datenbank
 
Hallo Rainer,

nach ein paar Überstunden heute Nacht habe ich es nun geschafft.

Es lag an der falschen zuweisung der Variablen (ich wollte Strings in Integers stecken). Habe das Problem behoben und nun klappt es...

Gruß
Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz