begin process at 2013 05 24 15:33:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > TUTORIAL UTILISATION SQLITE AVEC VISUAL BASIC NET 2010 EXPRESS

TUTORIAL UTILISATION SQLITE AVEC VISUAL BASIC NET 2010 EXPRESS


 Information sur la source

Note :
Aucune note
Catégorie :Base de Donnees Source .NET ( DotNet ) Classé sous :SQLite, VB-NET, Database, Tutorial Niveau :Débutant Date de création :17/06/2012 Date de mise à jour :25/06/2012 13:00:43 Vu / téléchargé :5 444 / 554

Auteur : jemade

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 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


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 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

Source avec Zip Source avec une capture Source .NET (Dotnet) SELECTEUR ALPHANUMERIQUE (VB.NET 2010

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER ET CONNECTER UNE BASE ACCESS SOUS WINDOWS 8 par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) EPHEMERIDE W8 par Le Pivert
Source avec Zip GESTION D'UN CABINET D'EXPERTS AVEC ADO ET DATAGRID par temalemiel
Source avec Zip BASE-CONTACTS par papigex
Source avec Zip Source .NET (Dotnet) COMMENT FAIRE AJOUTER RECHERCHER SUPPRIMER MODIFIER SÉRIALIS... par chakourcsharp

 Sources en rapport avec celle ci

Source .NET (Dotnet) CALCUL DE LA MÉDIANE EN .NET AVEC OLEDBDATAREADER par janhsh
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge
Source avec Zip TRAVAILLER AVEC MYSQL par grandzebu
Source avec Zip Source avec une capture CREATION,DATABASE,BDD par okosa
Source avec Zip EXEMPLE SUR LES MENUS POUR AIDER LES DÉBUTANTS COMME MOI ;-) par viragoloco

Commentaires et avis

Commentaire de bigfish_le vrai le 20/06/2012 10:59:51

Salut,

il existe une rubrique Tutoriels pour ton tutoriel !

A+

 Ajouter un commentaire


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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales