2
0

date_test_01.bmx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. SuperStrict
  2. Framework Database.SQLite
  3. Import BRL.filesystem
  4. Import brl.standardio
  5. DeleteFile("maxtest.db")
  6. Local db:TDBConnection = LoadDatabase("SQLITE", "maxtest.db")
  7. If db.hasError() Then
  8. errorAndClose(db)
  9. End If
  10. Local names:String[][] = [ ..
  11. [ "Alfred", "Aho" ], ..
  12. [ "Brian", "Kernighan" ], ..
  13. [ "Peter", "Weinberger" ] ]
  14. If db.isOpen() Then
  15. Local s:String = "CREATE TABLE person (id integer primary key AUTOINCREMENT, " + ..
  16. " forename varchar(30)," + ..
  17. " surname varchar(30), bday date, thetime time, exact datetime )"
  18. db.executeQuery(s)
  19. If db.hasError() Then
  20. errorAndClose(db)
  21. End If
  22. For Local i:Int = 0 Until names.length
  23. db.executeQuery("INSERT INTO person values (NULL, '" + names[i][0] + "', '" + ..
  24. names[i][1] + "', '200" + i + "-01-01', '2007-03-04 13:20:13', '04:01:45')")
  25. If db.hasError() Then
  26. errorAndClose(db)
  27. End If
  28. Next
  29. Local query:TDatabaseQuery = db.executeQuery("SELECT * from person")
  30. If db.hasError() Then
  31. errorAndClose(db)
  32. End If
  33. While query.nextRow()
  34. Local record:TQueryRecord = query.rowRecord()
  35. Print("Name = " + record.getString(1) + " " + record.getString(2) + " - " + ..
  36. record.getString(3) + " - " + record.getString(4) + " - " + record.getString(5))
  37. Wend
  38. db.close()
  39. End If
  40. Function errorAndClose(db:TDBConnection)
  41. Print(db.error().toString())
  42. db.close()
  43. End
  44. End Function