Die Idee mit dem Zwischenspeicher per _SQLite_GetTable2d ist hervorragend. Die Bearbeitungszeit wird wirklich auf wenige Sekunden verkürzt. Zuvor habe ich alternierend gelesen und geschrieben, das hat eine kleine Ewigkeit gedauert. Dank an TheLuBu für den Vorschlag und ein schönes Wochenende schon einmal.
Viele Grüße - bastelfritze
Beiträge von bastelfritze
-
-
Hallo liebe Forumsmitglieder,
ich suche eine elegante Lösung für folgendes Problem:
Mit $dbMem = _SQLite_Open() habe ich mir eine Datenbank im Speicher angelegt. Diese fülle ich nun mit Daten und werte sie aus. Manchmal möchte ich diese Speicherdatenbank in eine Datei sichern. Dafür lese ich sie zeilenweise aus und schreibe sie in die "reale" Datenbank. Dieser Prozess dauert bei einigen tausend Datensätzen jedoch ziemlich lange.
Gibt es eine Möglichkeit, die Speicherdaten "in einem Rutsch" auf die Festplatte zu kopieren?
Danke schon einmal
bastelfritze -
Hier mal ein Vorschlag mit StringSplit:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include<Array.au3>Dim $aArray[3]
[/autoit][autoit][/autoit][autoit]
Dim $ret$aArray[0] = "http://tiere.de"
[/autoit][autoit][/autoit][autoit]
$aArray[1] = "http://www.tierisch.net"
$aArray[2] = "http://com.katzen123.com"For $i=0 to 2
[/autoit]
$ret = StringSplit($aArray[$i], '/.')
; _ArrayDisplay($ret)
ConsoleWrite($aArray[$i] & "-->" & $ret[$ret[0]-1] & '.' & $ret[$ret[0]] & @CRLF)
Next
Funktioniert bei mir prima.Gruß - Bastelfritze
-
[Blockierte Grafik: http://www.post4me.net/Grafik/Kreis.jpg]
Ganz allgemein kann man die Werte für x und y über die Winkelfunktionen berechnen. Ich würde einfach mal den Kreis im Mittelpunkt des Koordinatensystems annehmen, dann berechnet sich y = r * sin(alpha) und x = r * cos(alpha). Da der Kreis verschoben ist, muss nur noch die Verschiebung um deltaX und deltaY zu x und y addiert werden.
Die Winkelfunktionen erwarten den Winkel im Bogenmaß. In der AutoIt-Hilfe ist die Umrechnung DEG -> RAD erklärt.