123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- SuperStrict
- Framework Database.SQLite
- Import BRL.filesystem
- Import brl.standardio
- DeleteFile("maxtest.db")
- Local db:TDBConnection = LoadDatabase("SQLITE", "maxtest.db")
- If Not db Then
- Print("Didn't work...")
- End
- End If
- Local names:String[][] = [ ..
- [ "Alfred", "Aho" ], ..
- [ "Brian", "Kernighan" ], ..
- [ "Peter", "Weinberger" ] ]
- If db.isOpen() Then
- Local s:String = "CREATE TABLE person (id integer primary key AUTOINCREMENT, " + ..
- " forename varchar(30)," + ..
- " surname varchar(30) )"
- db.executeQuery(s)
- If db.hasError() Then
- errorAndClose(db)
- End If
-
- ' transaction test :-)
- db.StartTransaction()
- If db.hasError() Then
- errorAndClose(db)
- End If
- For Local i:Int = 0 Until names.length
- db.executeQuery("INSERT INTO person values (NULL, '" + names[i][0] + "', '" + names[i][1] + "')")
- If db.hasError() Then
- errorAndClose(db)
- End If
-
- Next
-
- ' commit our changes :-)
- db.Commit()
- If db.hasError() Then
- errorAndClose(db)
- End If
- Local query:TDatabaseQuery = db.executeQuery("SELECT * from person")
- If db.hasError() Then
- errorAndClose(db)
- End If
- While query.nextRow()
- Local record:TQueryRecord = query.rowRecord()
-
- Print("Name = " + TDBString(record.value(1)).value + " " + TDBString(record.value(2)).value)
- Wend
-
-
- db.close()
-
- End If
- Function errorAndClose(db:TDBConnection)
- Print(db.error().toString())
- db.close()
- End
- End Function
|