'***Check to see if the matrix is already loaded***
matrixdata = Main.SQL1.ExecQuerySingleResult("SELECT count(*) FROM matrix")
'***If it is, ask if we want to overwrite it***
If matrixdata >1 Then
Dim Answ As Int
Answ = Msgbox2("Overwrite?", _
"Matrix already exists. If you select YES, all changes will be overwritten.", "Yes", "", "No", Null)
If Answ = DialogResponse.POSITIVE Then
Try
Main.SQL1.ExecNonQuery("DELETE FROM matrix WHERE extra3 = 1") 'extra3 is the matrix number, there will eventually be more than one
Catch
End Try
Dim su As StringUtils
Dim Table As List
Table = su.LoadCSV(File.DirAssets, "matrix.csv", ";")
Dim Table2 As List
Dim Items() As String
Table2.Initialize
For i = 0 To Table.Size - 1
Items = Table.get(i)
Dim m As Map
m.Initialize
m.Put("panel", Items(0))
m.Put("cat", Items(1))
m.Put("size", Items(2))
m.Put("price", Items(3))
m.Put("alum", Items(4))
m.Put("access", Items(5))
m.Put("largepanel", Items(6))
m.Put("oversized", Items(7))
m.Put("oversizednum", Items(8))
m.Put("extra1", Items(9))
m.Put("extra2", Items(10))
m.Put("extra3", Items(11))
Table2.Add(m)
Next
DBUtils.InsertMaps(Main.SQL1, "matrix", Table2)
Msgbox("Overwritten","")
Else
Return
End If
Else
Dim su As StringUtils
Dim Table As List
Table = su.LoadCSV(File.DirAssets, "matrix.csv", ";")
Dim Table2 As List
Dim Items() As String
Table2.Initialize
For i = 0 To Table.Size - 1
Items = Table.get(i)
Dim m As Map
m.Initialize
m.Put("panel", Items(0))
m.Put("cat", Items(1))
m.Put("size", Items(2))
m.Put("price", Items(3))
m.Put("alum", Items(4))
m.Put("access", Items(5))
m.Put("largepanel", Items(6))
m.Put("oversized", Items(7))
m.Put("oversizednum", Items(8))
m.Put("extra1", Items(9))
m.Put("extra2", Items(10))
m.Put("extra3", Items(11))
Table2.Add(m)
Next
DBUtils.InsertMaps(Main.SQL1, "matrix", Table2)
End If