[Implemented] Clear DatabaseError() before DatabaseUpdate()

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
User avatar
Kiffi
Addict
Addict
Posts: 1484
Joined: Tue Mar 02, 2004 1:20 pm
Location: Amphibios 9

[Implemented] Clear DatabaseError() before DatabaseUpdate()

Post by Kiffi »

Code: Select all

UseSQLiteDatabase()

DB = OpenDatabase(#PB_Any, ":memory:", "", "", #PB_Database_SQLite)

DatabaseUpdate(DB, "Create Table myTestTable (Field1, Field2)")

DatabaseUpdate(DB, "Alter Table myTestTable Add Column Field3")
If DatabaseError() : Debug DatabaseError() : EndIf ; no DatabaseError()

DatabaseUpdate(DB, "Alter Table myTestTable Add Column Field3")
If DatabaseError() : Debug DatabaseError() : EndIf ; -> "duplicate column name: Field3" (That's OK)

[... later in my code ...]

DatabaseUpdate(DB, "Insert Into myTestTable (Field1, Field2, Field3) Values (1, 2, 3)")
If DatabaseError() : Debug DatabaseError() : EndIf ; -> "duplicate column name: Field3" (That's confusing)
Greetings ... Kiffi
Hygge