Accueil > > > TUTORIAL UTILISATION SQLITE AVEC VISUAL BASIC NET 2010 EXPRESS
TUTORIAL UTILISATION SQLITE AVEC VISUAL BASIC NET 2010 EXPRESS
Information sur la source
Description
Petit tutorial sur l'utilisation de SQLITE avec VB.net 2010 Express. Le tutorial utilise comme exemple une petit base de données rudimentaire. Il montre comment parametrer votre programme, creer une base SQLite et les fonctions courantes . Add,Modify,Get et Delete. Le tutorial est contenu dans un fichier pdf contenu dans le ZIP
Source
- Imports System.Data.SQLite
- Imports System.IO
- Module modSQLITE
- Public Database As String
- Dim CON As New SQLiteConnection
- '
- Public Sub OpenDataBase()
- Try
- CON.ConnectionString = "Data Source=" & DataBase
- CON.Open()
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End Sub
- '
- Public Sub CloseDatabase()
- CON.Close()
- End Sub
- Public Structure m_INDIVIDU
- Dim ID As Integer
- Dim Nom As String
- Dim Age As Integer
- Dim Membre As Boolean
- Dim Photo As Image
- Public Sub New(ByVal Idx As Integer)
- ID = Idx
- Nom = ""
- Age = 0
- Membre = False
- Photo = New Bitmap(10, 10) 'on initialise avec une image quelconque
- End Sub
- End Structure
- Public Sub DBaddINDIVIDU(ByVal INDIVIDU As m_INDIVIDU)
- Try
- Dim strSQL As String = "INSERT INTO INDIVIDU VALUES (@ID,@Nom,@Age,@Membre,@Photo)"
- Dim cmd = New SQLiteCommand(strSQL, CON)
- cmd.Parameters.AddWithValue("@ID", INDIVIDU.ID)
- cmd.Parameters.AddWithValue("@Nom", INDIVIDU.Nom)
- cmd.Parameters.AddWithValue("@Age", INDIVIDU.Age)
- cmd.Parameters.AddWithValue("@Membre", INDIVIDU.Membre)
- cmd.Parameters.AddWithValue("@Photo", ImageToByteArray(INDIVIDU.Photo))
- cmd.ExecuteNonQuery()
- cmd.Dispose()
- Catch ex As Exception
- MessageBox.Show(ex.message)
- End Try
- End Sub
-
- Public Sub DBupdateINDIVIDU(ByVal INDIVIDU As m_INDIVIDU)
- Try
- Dim strSQL As String = "UPDATE INDIVIDU SET Nom=@Nom,Age=@Age,Membre=@Membre,Photo=@Photo WHERE ID=@ID"
- Dim cmd = New SQLiteCommand(strSQL, CON)
- cmd.Parameters.AddWithValue("@ID", INDIVIDU.ID)
- cmd.Parameters.AddWithValue("@Nom", INDIVIDU.Nom)
- cmd.Parameters.AddWithValue("@Age", INDIVIDU.Age)
- cmd.Parameters.AddWithValue("@Membre", INDIVIDU.Membre)
- cmd.Parameters.AddWithValue("@Photo", ImageToByteArray(INDIVIDU.Photo))
- cmd.ExecuteNonQuery()
- cmd.Dispose()
- Catch ex As Exception
- MessageBox.Show(ex.message)
- End Try
- End Sub
-
- Public Function DBgetINDIVIDU(ByVal Idx As Integer) As m_INDIVIDU
- Dim strSQL As String = "SELECT * FROM INDIVIDU WHERE ID= " & idx
- Dim INDIVIDU As New m_INDIVIDU
- Dim cmd = New SQLiteCommand(strSQL, CON)
- Dim DR As SQLiteDataReader = cmd.ExecuteReader
- '
- While (DR.Read())
- INDIVIDU.ID = DR(0)
- INDIVIDU.Nom = DR(1)
- INDIVIDU.Age = DR(2)
- INDIVIDU.Membre = DR(3)
- INDIVIDU.Photo = ByteArrayToImage(DR(4))
- End While
- DR.Close()
- cmd.Dispose()
- Return INDIVIDU
- End Function
-
- Public Sub DBdeleteINDIVIDU(ByVal Idx As Integer)
- Dim strSQL As String = "DELETE FROM INDIVIDU WHERE ID= " & idx
- Dim cmd = New SQLiteCommand(strSQL, CON)
- cmd.ExecuteNonQuery()
- cmd.Dispose()
- End Sub
-
- Public Function DBNewIndexINDIVIDU() As Integer
- Dim NewID As Integer = 1
- Dim cmd = New SQLITECommand("SELECT MAX(ID) FROM INDIVIDU", CON)
- Try
- Dim DR As SQliteDataReader = cmd.ExecuteReader
- While (DR.Read())
- NewID = DR(0)
- End While
- DR.Close()
- Return NewID + 1
- Catch ex As Exception
- Return NewID
- End Try
- End Function
-
- Public Sub DBremplirListe(ByRef LST As ListBox) 'remarquez le ByRef
- Dim cmd = New SQLiteCommand("SELECT ID,Nom FROM INDIVIDU", CON)
- Dim DR As SQLiteDataReader = cmd.ExecuteReader
- LST.Items.Clear()
- While (DR.Read())
- 'DR(1) est le nom DR(0) est ID
- LST.Items.Add(DR(1) & " |" & DR(0))
- End While
- DR.Close()
- End Sub
- '------------
- Public Function ImageToByteArray(ByVal img As Image) As Byte()
- Dim stream As New MemoryStream
- img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg)
- Return stream.ToArray
- End Function
-
- Public Function ByteArrayToImage(ByVal ByteArray As Byte()) As Image
- Dim stream As New MemoryStream(ByteArray, 0, ByteArray.Length)
- Return Image.FromStream(stream, True)
- End Function
- End Module
Imports System.Data.SQLite
Imports System.IO
Module modSQLITE
Public Database As String
Dim CON As New SQLiteConnection
'
Public Sub OpenDataBase()
Try
CON.ConnectionString = "Data Source=" & DataBase
CON.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
'
Public Sub CloseDatabase()
CON.Close()
End Sub
Public Structure m_INDIVIDU
Dim ID As Integer
Dim Nom As String
Dim Age As Integer
Dim Membre As Boolean
Dim Photo As Image
Public Sub New(ByVal Idx As Integer)
ID = Idx
Nom = ""
Age = 0
Membre = False
Photo = New Bitmap(10, 10) 'on initialise avec une image quelconque
End Sub
End Structure
Public Sub DBaddINDIVIDU(ByVal INDIVIDU As m_INDIVIDU)
Try
Dim strSQL As String = "INSERT INTO INDIVIDU VALUES (@ID,@Nom,@Age,@Membre,@Photo)"
Dim cmd = New SQLiteCommand(strSQL, CON)
cmd.Parameters.AddWithValue("@ID", INDIVIDU.ID)
cmd.Parameters.AddWithValue("@Nom", INDIVIDU.Nom)
cmd.Parameters.AddWithValue("@Age", INDIVIDU.Age)
cmd.Parameters.AddWithValue("@Membre", INDIVIDU.Membre)
cmd.Parameters.AddWithValue("@Photo", ImageToByteArray(INDIVIDU.Photo))
cmd.ExecuteNonQuery()
cmd.Dispose()
Catch ex As Exception
MessageBox.Show(ex.message)
End Try
End Sub
Public Sub DBupdateINDIVIDU(ByVal INDIVIDU As m_INDIVIDU)
Try
Dim strSQL As String = "UPDATE INDIVIDU SET Nom=@Nom,Age=@Age,Membre=@Membre,Photo=@Photo WHERE ID=@ID"
Dim cmd = New SQLiteCommand(strSQL, CON)
cmd.Parameters.AddWithValue("@ID", INDIVIDU.ID)
cmd.Parameters.AddWithValue("@Nom", INDIVIDU.Nom)
cmd.Parameters.AddWithValue("@Age", INDIVIDU.Age)
cmd.Parameters.AddWithValue("@Membre", INDIVIDU.Membre)
cmd.Parameters.AddWithValue("@Photo", ImageToByteArray(INDIVIDU.Photo))
cmd.ExecuteNonQuery()
cmd.Dispose()
Catch ex As Exception
MessageBox.Show(ex.message)
End Try
End Sub
Public Function DBgetINDIVIDU(ByVal Idx As Integer) As m_INDIVIDU
Dim strSQL As String = "SELECT * FROM INDIVIDU WHERE ID= " & idx
Dim INDIVIDU As New m_INDIVIDU
Dim cmd = New SQLiteCommand(strSQL, CON)
Dim DR As SQLiteDataReader = cmd.ExecuteReader
'
While (DR.Read())
INDIVIDU.ID = DR(0)
INDIVIDU.Nom = DR(1)
INDIVIDU.Age = DR(2)
INDIVIDU.Membre = DR(3)
INDIVIDU.Photo = ByteArrayToImage(DR(4))
End While
DR.Close()
cmd.Dispose()
Return INDIVIDU
End Function
Public Sub DBdeleteINDIVIDU(ByVal Idx As Integer)
Dim strSQL As String = "DELETE FROM INDIVIDU WHERE ID= " & idx
Dim cmd = New SQLiteCommand(strSQL, CON)
cmd.ExecuteNonQuery()
cmd.Dispose()
End Sub
Public Function DBNewIndexINDIVIDU() As Integer
Dim NewID As Integer = 1
Dim cmd = New SQLITECommand("SELECT MAX(ID) FROM INDIVIDU", CON)
Try
Dim DR As SQliteDataReader = cmd.ExecuteReader
While (DR.Read())
NewID = DR(0)
End While
DR.Close()
Return NewID + 1
Catch ex As Exception
Return NewID
End Try
End Function
Public Sub DBremplirListe(ByRef LST As ListBox) 'remarquez le ByRef
Dim cmd = New SQLiteCommand("SELECT ID,Nom FROM INDIVIDU", CON)
Dim DR As SQLiteDataReader = cmd.ExecuteReader
LST.Items.Clear()
While (DR.Read())
'DR(1) est le nom DR(0) est ID
LST.Items.Add(DR(1) & " |" & DR(0))
End While
DR.Close()
End Sub
'------------
Public Function ImageToByteArray(ByVal img As Image) As Byte()
Dim stream As New MemoryStream
img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg)
Return stream.ToArray
End Function
Public Function ByteArrayToImage(ByVal ByteArray As Byte()) As Image
Dim stream As New MemoryStream(ByteArray, 0, ByteArray.Length)
Return Image.FromStream(stream, True)
End Function
End Module
Historique
- 18 juin 2012 05:52:22 :
- Modification de la description
- 18 juin 2012 06:30:59 :
- Ajout du fichier ZIP
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Connection Database apres le setup [ par JLuc01 ]
Bonjour, Voila, j'ai fais un petit programme impliquant une Base de donnee SQL Serveur CE (en passant [^^clinoeil1], merci a Mayzz pour son tutorial)
SQLite Database Browser 2.0 b1 et VB6 [ par erefdatacomputing ]
Bonjour j'aimerai pouvoir connecter VB6 avec une base de données que j'ai fait avec SQLite Database Browser 2.0 b1.exe .... je sais qu'il s'agit d'un
Deployer une application Vb.net avec SQlite database [ par popthatlock ]
[b]salut, comment faire déployer une application vb.net avec SQLite database[/b]
Peut-on utiliser SQLite avec Visual Studio 2010 ? [ par Micoute ]
Bonjour à tous, je pose cette question, car je désirerais faire une, voire plusieurs applications nécessitant une base de données, le tout étant de c
Exploiter base de donnée SQLITE dans vb6 [ par sth39 ]
Bonjour, J'ai une base de donnée sqlite ( format bd3 ), et je voudrais lire des enregistrements sous VB. N'étant pas encore un pro de VB, je suis pr
Chemin de la base sqlite sur pocket pc [ par brm63 ]
Bonjour, je voudrai indiquer le chemin de la base sqlite qui ce trouve sur un pocket pc accessible par activeSync . depuis mon explorateur windows,
Creation base donnée à partir du code [ par tibo5 ]
Bonjour, je doit réaliser dans du code vb6 une creation de base de donnée SQL et crée une table (avec plusieurs colonnes). Dim RecordDefaut As ADODB
Crystal Report et Database Access 97 [ par developpeurvb ]
bonjour, Sous VSTD 2008, j'ai des soucis pour ouvrir un etat crystal report 8. Au premier affichage de l'etat ca roule. Au second affichage, les imag
Boucle et enregistrement sur plusieurs lignes [ par Sentynel ]
Bonjour à tous, Je voudrai améliorer mon code en faisant par exemple une boucle ou équivalent. J'ai une ma form principal (mainform) qui fait ceci lo
Mise a jour d'un dataset entier dans une base SQLite [ par CGSI3 ]
Bonsoir a tous, Je travaille actuellement sur une base Sqlite tres simple avec un utilisateur unique. Mon appli n'utilise que la représentation de ce
|
Derniers Blogs
ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|