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



Antwort per Email an