Hallo an Alle,
habe mal wieder ein kleines Problem und hoffe das
mir jemand von euch helfen kann. Ich versuche einen bestimmten Datensatz
in einer Datenbank in eine andere, vom Aufbau gleiche, Datenbank zu
kopieren. Ich denke der Attach Befehl ist ok und läuft auch durch den
Debugger.
Code
File dbFilePathAuftraege = ctx.getDatabasePath("Auftraege.db");
File dbFilePathSenden = ctx.getDatabasePath("AuftragSenden.db");
myDBSendeDB.execSQL( "ATTACH DATABASE "
+ "'" + dbFilePathAuftraege+ "'"
+ " AS fromDB");
myDBAuftrag.execSQL( "ATTACH DATABASE "
+ "'" + dbFilePathSenden+ "'"
+ " AS toDB");
Alles anzeigen
Aber der nun folgende Insert Befehl muss einen Fehler haben:
Code
String sqlStr = "INSERT INTO toDB.SendeDS SELECT * FROM "
+ " fromDB.Oelspur"
+ " WHERE aktiver_datensatz ='" + "1'" + ";";
myDBSendeDB.execSQL(sqlStr);
Ich rufe diese Methode, die in einer eigenen Klasse deklariert ist, aus einer anderen Activity auf.
Wo steckt der Fehler im SQL-String?
Danke für eure Hilfe