Change code for the connection to SQLite file
This commit is contained in:
parent
1fcdd9c482
commit
1bd73cef1d
@ -8,7 +8,7 @@
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub CheckIDAlreadyUsed(idToCheck As String)
|
Private Sub CheckIDAlreadyUsed(idToCheck As String)
|
||||||
Main.RequestToSQLite("")
|
'Main.RequestToSQLite("")
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub NextButton_Click(sender As Object, e As EventArgs) Handles NextButton.Click
|
Private Sub NextButton_Click(sender As Object, e As EventArgs) Handles NextButton.Click
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
Imports System.Data.SQLite
|
Imports System.Data.SQLite
|
||||||
Public Class Main
|
Public Class Main
|
||||||
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
||||||
|
CheckIfFirstRun()
|
||||||
ListAllInv()
|
ListAllInv()
|
||||||
|
|
||||||
If HWCheck.Checked And OSCheck.Checked And DrvCheck.Checked And ActivateCheck.Checked Then SoftCheck.Enabled = True Else SoftCheck.Enabled = False
|
If HWCheck.Checked And OSCheck.Checked And DrvCheck.Checked And ActivateCheck.Checked Then SoftCheck.Enabled = True Else SoftCheck.Enabled = False
|
||||||
@ -15,58 +16,81 @@ Public Class Main
|
|||||||
If HWCheck.Checked Then OSCheck.Enabled = True Else OSCheck.Enabled = False
|
If HWCheck.Checked Then OSCheck.Enabled = True Else OSCheck.Enabled = False
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Public Function RequestToSQLite(SQLiteCommand As String) As DataTable
|
Private Sub CheckIfFirstRun()
|
||||||
Dim dt As DataTable = Nothing
|
If Not My.Computer.FileSystem.FileExists("db.sqlite") Then
|
||||||
Dim ds As New DataSet
|
If MsgBox("La base de données SQLite est introuvable ou inaccesible, souhaitez-vous la régénérer ?", 4161, "Base SQLite absente ou inacessible") = 1 Then
|
||||||
|
RegenerateDB()
|
||||||
|
Else
|
||||||
|
Me.Close()
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub RegenerateDB()
|
||||||
|
Dim genesis_seq As String = "
|
||||||
|
CREATE TABLE `computers_desc` (
|
||||||
|
`id` INTEGER NOT NULL DEFAULT 0000000000 UNIQUE,
|
||||||
|
`name` TEXT NOT NULL DEFAULT 'ComputerOfDoom',
|
||||||
|
`etat` INTEGER NOT NULL DEFAULT 0,
|
||||||
|
`serial` NUMERIC NOT NULL DEFAULT 0,
|
||||||
|
`comms` TEXT,
|
||||||
|
`gived` INTEGER NOT NULL DEFAULT 0,
|
||||||
|
`giveTo` TEXT,
|
||||||
|
`getBy` NUMERIC NOT NULL DEFAULT 'ISEN'
|
||||||
|
);
|
||||||
|
CREATE TABLE `computers_progress` (
|
||||||
|
`id` TEXT NOT NULL DEFAULT 0000000000 UNIQUE,
|
||||||
|
`hardware_complete` NUMERIC NOT NULL DEFAULT 0,
|
||||||
|
`os_complete` NUMERIC NOT NULL DEFAULT 0,
|
||||||
|
`drivers_complete` NUMERIC NOT NULL DEFAULT 0,
|
||||||
|
`activate_complete` NUMERIC NOT NULL DEFAULT 0,
|
||||||
|
`soft_complete` NUMERIC NOT NULL DEFAULT 0,
|
||||||
|
`arch` INTEGER NOT NULL DEFAULT 1,
|
||||||
|
`ram` TEXT NOT NULL DEFAULT '1G',
|
||||||
|
`os` INTEGER NOT NULL DEFAULT 1
|
||||||
|
);
|
||||||
|
CREATE TABLE `credits` (
|
||||||
|
`pseudo` TEXT DEFAULT 'JackCarterSmith' UNIQUE,
|
||||||
|
`contact` TEXT DEFAULT 'j@bfnt.io' UNIQUE,
|
||||||
|
`commentaire` TEXT DEFAULT 'Vous m avez trouvé !' UNIQUE
|
||||||
|
);"
|
||||||
|
|
||||||
Try
|
Try
|
||||||
StatusLabel.Text = "Récupération des données depuis la base SQLite..."
|
StatusLabel.Text = "Reconstructions de la base SQLite..."
|
||||||
Using con As New SQLiteConnection("Data Source=db.sqlite")
|
Using con As New SQLiteConnection("URI=file:db.sqlite")
|
||||||
Using cmd As New SQLiteCommand(SQLiteCommand, con)
|
|
||||||
con.Open()
|
con.Open()
|
||||||
Using da As New SQLiteDataAdapter(cmd)
|
Dim cmd As New SQLiteCommand(genesis_seq, con)
|
||||||
da.Fill(ds)
|
con.Close()
|
||||||
dt = ds.Tables(0)
|
|
||||||
End Using
|
End Using
|
||||||
End Using
|
StatusLabel.Text = "La base SQLite a été reconstruite avec succès !"
|
||||||
End Using
|
|
||||||
|
|
||||||
Return dt
|
|
||||||
|
|
||||||
StatusLabel.Text = "Récupération avec succés de la base SQLite."
|
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
StatusLabel.Text = "Une erreur avec la base SQLite s'est produite !"
|
StatusLabel.Text = "Une erreur avec la base SQLite s'est produite !"
|
||||||
MsgBox(ex.Message)
|
MsgBox(ex.Message)
|
||||||
End Try
|
End Try
|
||||||
|
End Sub
|
||||||
Return Nothing
|
|
||||||
End Function
|
|
||||||
|
|
||||||
Private Sub ListAllInv()
|
Private Sub ListAllInv()
|
||||||
StatusLabel.Text = "Récupération des données depuis la base SQLite..."
|
Dim dtr As SQLiteDataReader
|
||||||
Dim connectStr As String = "Data Source=db.sqlite"
|
|
||||||
Dim SQLiteCommand As String = "SELECT name FROM computers_desc;"
|
|
||||||
Dim dt As DataTable = Nothing
|
|
||||||
Dim ds As New DataSet
|
|
||||||
|
|
||||||
|
InvList.ValueMember = "Equippements"
|
||||||
|
InvList.DisplayMember = "Nom"
|
||||||
Try
|
Try
|
||||||
Using con As New SQLiteConnection(connectStr)
|
StatusLabel.Text = "Récupération des données depuis la base SQLite..."
|
||||||
Using cmd As New SQLiteCommand(SQLiteCommand, con)
|
Using con As New SQLiteConnection("URI=file:db.sqlite")
|
||||||
con.Open()
|
con.Open()
|
||||||
Using da As New SQLiteDataAdapter(cmd)
|
Using cmd As New SQLiteCommand(con)
|
||||||
da.Fill(ds)
|
cmd.CommandText = "SELECT name FROM computers_desc;"
|
||||||
dt = ds.Tables(0)
|
dtr = cmd.ExecuteReader()
|
||||||
|
While dtr.Read()
|
||||||
|
InvList.Items.Add(dtr.GetString(0))
|
||||||
|
End While
|
||||||
End Using
|
End Using
|
||||||
|
con.Close()
|
||||||
End Using
|
End Using
|
||||||
End Using
|
|
||||||
|
|
||||||
InvList.ValueMember = "Equippement"
|
|
||||||
InvList.DisplayMember = "ID"
|
|
||||||
InvList.DataSource = dt
|
|
||||||
|
|
||||||
StatusLabel.Text = "Récupération avec succés de la base SQLite."
|
StatusLabel.Text = "Récupération avec succés de la base SQLite."
|
||||||
|
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
|
StatusLabel.Text = "Une erreur avec la base SQLite s'est produite !"
|
||||||
MsgBox(ex.Message)
|
MsgBox(ex.Message)
|
||||||
End Try
|
End Try
|
||||||
End Sub
|
End Sub
|
||||||
|
Reference in New Issue
Block a user