Seite 2 von 2

Re: SQL Lite Datenbank so langsam?

Verfasst: 09.11.2016 17:40
von michstro
Hallo zusammen,
also ich bastele immer noch an meiner Datenbank und bin zu dem Schluss gekommen, das ich zwei Befehle hintereinander brauche.
Und zwar will ich in eine bestehende Datenbank was importieren und nur gewisse Daten ändern.
Mit INSERT OR REPLACE schreibt der den Eintrag irgendwie neu und löscht den alten Eintrag, funktioniert, aber nicht schön. Die Datei der Datenbank wird auch größer weil, so vermute ich die ROWID größer wird.

Im Moment bastele ich an einer Lösung mit INSERT OR IGNORE und mit UPDATE, falls jemand ne bessere Lösung hat, wäre nicht schlecht wenn er die hier schreibt

Die wohl auch funktioniert.

Code: Alles auswählen

          CheckDatabaseUpdate(DataBase, "INSERT OR IGNORE INTO trichterdaten (zeichnungsnummer,sachnummer,lagerplatz,bezeichnung,material,stueck) VALUES ('"+Daten\zeichnungsnummer+"', '"+Daten\sachnummer+"', '"+Daten\block+Daten\fach+"', '"+Daten\bezeichnung+"', '"+Daten\material+"', '"+Daten\stueck+"')")
          CheckDatabaseUpdate(DataBase, "UPDATE trichterdaten SET lagerplatz = '"+Daten\block+Daten\fach+"' WHERE sachnummer = '"+Daten\sachnummer+"'")
Viele Grüsse
Mikk

Re: SQL Lite Datenbank so langsam?

Verfasst: 09.11.2016 19:44
von michstro
Hallo zusammen,
habe ich das richtig verstanden, das eine offene Datenbank nur von einer Stelle aus geschrieben werden kann?
Ich muss also am besten die Datenbank immer geschlossen halten, es sei denn ich suche was oder schreibe was?

Aber lesen kann ich grundsätzlich die Daten immer?
Viele Grüsse
Mikk