Ich hab Probleme, meine alten CSV-Werte in die neue SQLite-DB zu überführen.
CSV enthälte Werte in csvFeld_1 bis csvFeld_12.
In der SQL habe ich mehr Felder (22) definiert, das erste ist ein "INTEGER PRIMARY KEY".
Nun möchte ich folgende Überführung machen:
csv1 bis 7 -> sql1 bis 7
csv9 -> sql8
csv10 -> sql9
csv12 -> sql10
(wie) geht das beim Anlegen eines Datensatzes mit SQliteExecute(DBref, "Insert Into mainTable (csv2sql_felder) Values (csv_felder)") ?
folgender Code erzeut einen "Invalid memory access"-Fehler
Code: Alles auswählen
; und jetzt aufarbeiten und in die SQL schreiben
csv2sql_felder ="Titel, Genre, Jahr, MediumTyp, Mediumname, Owner, Quelle, Dauer, Qualität, Infos"
Debug csv2sql_felder
Repeat ; loop as long the 'end of file' isn't reached
line = ReadString(2)
readitem = "'"
For k=1 To 12
Select k
Case 1
title = StringField(line, k, ";"): Readitem = Readitem + title + "', '"
Case 2
genre = StringField(line, k, ";"): Readitem = Readitem + genre + "', '"
Case 3
year = StringField(line, k, ";"): Readitem = Readitem + year + "', '"
Case 4
mtyp = StringField(line, k, ";"): Readitem = Readitem + mtyp + "', '"
Case 5
mname = StringField(line, k, ";"): Readitem = Readitem + mname + "', '"
Case 6
owner = StringField(line, k, ";"): Readitem = Readitem + owner + "', '"
Case 7
src = StringField(line, k, ";"): Readitem = Readitem + src + "', '"
Case 8
pos = StringField(line, k, ";"):
Case 9
len = StringField(line, k, ";"): Readitem = Readitem + len + "', '"
Case 10
status = StringField(line, k, ";"): Readitem = Readitem + status + "', '"
Case 11
otitle = StringField(line, k, ";"):
Case 12
playli = StringField(line, k, ";"): Readitem = Readitem + playli +"'"
EndSelect
Next
Debug readitem
SQliteExecute(DBref, "Insert Into mainTable (csv2sql_felder) Values (Readitem)")
Until Eof(2)

Code: Alles auswählen
Titel, Genre, Jahr, MediumTyp, Mediumname, Owner, Quelle, Dauer, Qualität, Infos
'1997 - Ars Electronica - Kakerlakentanz', 'Event', '', 'CD-R', 'movies_110', 'ugs', '', '', '', ''
'2 Jahre Urlaub im All', 'Comic', '', 'CD-R', 'movies_083', 'ugs', '', '', '', ''
'2 wie Feuer und Zunder', 'Eastern', '', 'Tape', 'VCR_1109', 'ugs', 'OVid', '72', 'OV+', ''
'20 Jahre Nena', 'Musik-Doku', '2003', 'CD-R', 'musidoks_117', 'ugs', '', '', '', '--'
'20000 Meilen unter dem Meer', 'Fantasy', '', 'Tape', 'VCR_1087', 'ugs', 'ARD', '127', 'TV+', ''
'2001 - Odyssee im Weltraum', 'Sci-Fi', '', 'Tape', 'VCR_1038', 'ugs', 'OVid', '127', 'OV+', ''
'2004 - Nuhr ein Jahr', 'Comedy', '', 'CD-R', 'movies_263', 'ugs', '', '', '', ''
'2025 - Gejagt durch die Zeit', '_Schrott lohnt nich', '', 'Tape', 'VCR_0000', 'ugs', 'Pro7', '0', 'TVW', ''
'2149 - Kampf in der Todeszone', 'Spiel', '', 'CD-R', 'movies_005', 'ugs', '', '', '', ''
'4 Dinos in New York', 'Urzeit Comic', '', 'Tape', 'VCR_1147', 'ugs', 'Pro7', '61', 'TVS', ''
'976-Evil', '_Schrott lohnt nich', '', 'Tape', 'VCR_0000', 'ugs', 'Pro7', '0', 'TVW', ''
'Aaliyah - MTV Masters', 'Musik-Doku', '2001', 'CD-R', 'musidoks_050', 'ugs', '', '', '', '--'
'ABBA - 30 Jahre (Super Troopers)', 'Musik-Doku', '1111', 'CD-R', 'musidoks_180', 'ugs', '', '', '', '--'
'ABBA - Die Pop-Legende', 'Musik-Doku', '2002', 'CD-R', 'musidoks_060', 'ugs', '', '', '', '--'
scholly