![]() |
Datenbank: SQLite • Version: 3.6.22 • Zugriff über: DSQLite3 Personal
DSQLite - Insert
Hey,
nachdem ich das mit dem 'Select'-"Sachen" jetzt hinbekommen habe, möchte ich etwas in meine Datenbank schreiben, allerdings durchschau ich nicht wirklich, wie das bei DSQLite3 geht. Ich hab verschiedene Ansätze ausprobiert und da ich noch am Anfang steh, seh ich eher so :?: also so aus :idea:. Also es geht darum, dass ich in einer Prozedur ein TDISQLite3UniDirQuery erstelle, darüber greif ich zuerst auf eine Datenbank zu und möchte später wieder mehrere Werte speichern. Meine Ansätze waren folgende:
Delphi-Quellcode:
(die verschiedenen Sachen heißen anders, die Namen sollen nur zur Verdeutlichung dienen)
sql.InsertSQL :=
'INSERT INTO tabelle2(wert1,wert2,wert3) VALUES (' + #39 + (sql.FieldByName('wert1').AsString) + #39 + ', ' + #39 + wert2 + #39 + ', ' + #39 + wert3 + #39 + ');'; sql.Insert; sql.Next; Dabei bekomme ich bei "sql.Next" die folgende Fehlermeldung (die auch auftritt, wenn da ein anderer Befehl wie sql.Close steht) Zitat:
Mein nächster Ansatz war, dass ich die TDISQLite3Database-Komponente benutze, die ich für den Zugriff auf die Datenbank sowieso benutze. Mein Ansatz sah so aus:
Delphi-Quellcode:
Dabei tritt die folgende Fehlermeldung auf:
DISQlite3Database.Execute('INSERT INTO tabelle2(wert1,wert2,wert3) VALUES (' + #39 +
(sql.FieldByName('wert1').AsString) + #39 + ', ' + #39 + wert2 + #39 + ', ' + #39 + wert3 + #39 + ');'); Zitat:
Ich hoffe, ihr könnt etwas mit meiner Beschreibung anfangen :( Ich danke euch jedenfalls Liebe Grüße. |
Re: DSQLite - Insert
Delphi-Quellcode:
Schau dir die Demos von Disqlite an. Da ist alles dabei.
DISQLite3db.Execute16('INSERT INTO ' + tblName + ' VALUES (NULL,"' + Wert + '","' + WERT + '", "")');
Disqlite bietet mehrere Möglichkeiten Transaktionen auszuführen. |
Re: DSQLite - Insert
Zitat:
Danke für Deinen Beitrag, die Demo-Dateien schau ich mir morgen nochmal an (wie gesagt) und dann editier ich diesen Post oder schreib einen neuen. Gute nacht. :cat: Edit: Klappt mittlerweile alles, mein "Fehler" bestand darin, dass ich nicht wusste, dass mein ClientDataSet die Datenbankkomponente, obwohl ich sie kurz zuvor disconnecten ließ, erneut connecten ließ. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 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