Public sub KillAllData()
'//////////////////////////////////////////////
'// Deletes all data from the database.
'//////////////////////////////////////////////
Dim DatabaseConnection As New System.Data.OleDb.OleDbConnection
Dim SchemaTable As DataTable
DatabaseConnection.ConnectionString = ConnectionString
DatabaseConnection.Open()
SchemaTable = DatabaseConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, New Object() {Nothing,Nothing, Nothing, "TABLE"})
Dim RowCount As Int32
'// Delete all data from all tables, no matter
'// the schema.
For RowCount = 0 To SchemaTable.Rows.Count - 1
Database.SQL_DataDump("Delete FROM " & SchemaTable.Rows.Item(RowCount)!TABLE_NAME.ToString)
Next RowCount
'// Close and Clean.
DatabaseConnection.Close()
DatabaseConnection = NOTHING
SchemaTable= NOTHING
'// Compact and copy the DB
Dim jro As JRO.JetEngine
jro = New JRO.JetEngine()
jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\DataBase\DB.mdb", _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\DataBase\DB2.mdb;Jet OLEDB:Engine Type=5")
'// Clean up
jro=NOTHING
'// Delete the orginal DB
Kill (".\DataBase\DB.mdb")
'// Rename copy.
Rename(".\DataBase\DB2.mdb", ".\DataBase\DB.mdb")