Am 24.02.2010 um 10:22 schrieb Stefan Sicurella:

Hi,

kann es sein, dass in RealStudio 2010 ein neuer Bug ist? Ich kann plötzlich keine Tabellen mehr in einer datenbank anlegen,
kann das mal jemand prüfen bitte?
Die Datenbank wird korrekt angelegt, wenn sie nicht vorhanden ist aber es wird keine Tabelle erzeugt.

Gruß

Stefan

 dim db as REALSQLDatabase
 Dim f,g as FolderItem

 if TargetMacOS or TargetWin32 then f = SpecialFolder.Documents
 if TargetLinux then f = SpecialFolder.UserHome
 f =f.child("Test")
 if not f.Exists then f.CreateAsFolder
 g=f.child("DatenSQL3")

 db=New REALSQLDatabase
 db.DatabaseFile=g
 if db.CreateDatabaseFile then
db.sqlExecute("create table daten(felda varchar,feldb varchar,feldc varchar)")
 else
   msgBox "Es ist ein Fehler aufgetreten"
 end if


Ich habe zwar nicht die 2010er Version, aber es sieht mir so aus, als hättest Du das "commit" vergessen – zumindest ist es in Deinem Beispielcode nicht vorhanden. Seit 2009r1 (glaube ich) wird das Commit nicht mehr automatisch ausgeführt, so dass Du es explizit angeben musst. Z. B.:

db.sqlExecute("create table daten(felda varchar,feldb varchar,feldc varchar)")
     if db.error then
          ...
     else
          db.commit
     end if

Gruß
Christian




Antwort per Email an