![]() |
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:
Danke!
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; Gruß Thomas |
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! |
Re: Fehler beim INSERT in eine Datenbank
Hi Plague,
weil du 2 Hochkommas vergessen hast. Aus
Delphi-Quellcode:
mach
Form1.Frame31.Query1.SQL.Add('(Vorname1'', ..., ''Text1)');
Delphi-Quellcode:
Greetz
Form1.Frame31.Query1.SQL.Add('(''Vorname1'', ..., ''Text1'')');
alcaeus PS: Mach mal einen Leerschritt nach einem Komma in Zeile 4, ich hab hier naemlich eine Scrollbar bei einer 1024er-Aufloesung :roll: |
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 |
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 |
Re: Fehler beim INSERT in eine Datenbank
Zitat:
@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] |
Re: Fehler beim INSERT in eine Datenbank
Rainers Idee war nicht die Lösung... :roll:
|
Re: Fehler beim INSERT in eine Datenbank
Und wie isses mit Zugriffsrechten auf den Netzwerkpfad, konkurierenden Clients, PDOXUSRS.LCK (TSession)?
|
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:18 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-2025 by Thomas Breitkreuz