Sub Restoredb(db As String) As Boolean
Dim result As Boolean
result = False
Try
If File.Exists(File.DirDefaultExternal,db&".bak") Then
File.Copy( File.DirDefaultExternal, db&".bak",File.DirDefaultExternal,db)
ToastMessageShow(" Restore File Succeeded: "&db,True)
result = True
End If
Catch
ToastMessageShow(" Error - Restore Failed: "&db,True)
End Try
Return result
End Sub
Sub LoadDB
If File.Exists(File.DirDefaultExternal, "messages.db") = False Then
File.Copy(File.DirAssets, "messages.db",File.DirDefaultExternal,"messages.db")
Log(" Copying messages.db to SD card")
End If
If SQL4.IsInitialized = False Then
Try
SQL4.Initialize(File.DirDefaultExternal, "messages.db", False)
Log(" ***** --- Initing messages.db if not already inited **********")
Catch
Log(" Messages - Malformed datafile file: "&LastException.Message)
End Try
End If
If File.Exists(File.DirDefaultExternal, "qinspect.db") = False Then
File.Copy(File.DirAssets, "qinspect.db",File.DirDefaultExternal,"qinspect.db")
Log(" Copying QInspect.db to SD card")
End If
If SQL1.IsInitialized = False Then
Try
SQL1.Initialize(File.DirDefaultExternal, "qinspect.db", False)
Log(" ***** --- Initing QInspect.db if not already inited **********")
Catch
Dim s As String
s = LastException.Message
If s.Contains("disk image is malformed") Then
Log(" error - Malformed log file: "&LastException)
If Restoredb("qinspect.db") = False Then
File.Copy(File.DirAssets, "qinspect.db",File.DirDefaultExternal,"qinspect.db")
SQL1.Initialize(File.DirDefaultExternal, "qinspect.db", False)
Log(" Copying qinspect.db to SD card")
End If
Else
Log(" some other error opening qinspect file: "&LastException)
If Restoredb("qinspect.db") = False Then
File.Copy(File.DirAssets, "qinspect.db",File.DirDefaultExternal,"qinspect.db")
Log(" Copying qinspect.db to SD card")
SQL1.Initialize(File.DirDefaultExternal, "qinspect.db", False)
End If
End If
End Try
End If
If File.Exists(File.DirDefaultExternal, "log.db") = False Then
File.Copy(File.DirAssets, "log.db",File.DirDefaultExternal,"log.db")
Log(" Copying log.db to SD card")
End If
If SQL3.IsInitialized = False Then
Try
SQL3.Initialize(File.DirDefaultExternal, "log.db", False)
Catch
Dim s As String
s = LastException.Message
If s.Contains("disk image is malformed") Then
Log(" error - Malformed log file: "&LastException)
If Restoredb("log.db") = False Then
File.Copy(File.DirAssets, "log.db",File.DirDefaultExternal,"log.db")
Log(" Copying log.db to SD card")
SQL3.Initialize(File.DirDefaultExternal, "log.db", False)
End If
Else
Log(" some other error opening log file: "&LastException)
If Restoredb("log.db") = False Then
File.Copy(File.DirAssets, "log.db",File.DirDefaultExternal,"log.db")
Log(" Copying log.db to SD card")
SQL3.Initialize(File.DirDefaultExternal, "log.db", False)
End If
End If
End Try
Log(" ***** --- Initing log.db if not already inited **********")
End If
'CheckforUpdates
rS = GetDeviceLayoutValues
End Sub