Hallo allerseits!
Ich schaffe es unter RB2009R2 nicht, einen Datensatz einer REALSQLDatabase
zu verändern. Das Erstellen der DB, Setzen und Einlesen eines Werts hingegen
klappt.
Erstellen der DB:
db = New RealSQLdatabase
s = "CREATE TABLE Settings("
s = s + "rowid Integer not null, "
s = s + "farbe Varchar, "
s = s + "Primary Key (rowid))"
db.SQLExecute(s)
Auch das Setzen eines Werts im Feld farbe geht:
Dim r As New DatabaseRecord
r.Column("farbe") = "Frühling"
db.InsertRecord("Settings", r)
Den so geschriebenen Wert kann ich auch einlesen, es kommt Frühling in der
Msgbox:
rs = db.SQLSelect("SELECT farbe FROM Settings WHERE rowid = 1")
if db.error then
db.close
return
end if
MsgBox rs.IdxField(1).stringValue
Aber... Es will nicht gehen, den Datensatz zu verändern:
db = New RealSQLdatabase
db.DatabaseFile = f
If not db.Connect() then
return
end
db.SQLExecute("UPDATE Settings SET farbe='Hallo Welt' WHERE rowid=1")
If db.error then
return
end
db.Commit
db.close
MsgBox "hier!!!"
Ich komme immer bis zur MsgBox "hier!!!", aber die Daten wurden nicht
verändert. Es bleibt beim nächsten Einlesen bei Frühling.
Sieht jemand von euch einen Fehler? Ich komme jetzt nicht weiter.
Bug? Wenn ich die DB via Projekt > Hinzufügen > Datenbank > Real
SQL-Datenbank wählen... öffne und mir den ersten Datensatz anschauen will,
stürzt Realbasic mit einem Fehlerbericht senden-Fenster ab. Wisst ihr etwas
von einem derartigen gravierenden Bug? Ist es immer noch das gleiche
Mühsal...?
Vielen Dank für eure Unterstützung!
Mike