Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GESTION BASE DE DONNÉES AVEC VB.NET


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Classé sous : ftouh, basededonnées, basededonnée, dammakftouh, vbnet2005 Niveau : Expert Date de création : 21/07/2008 Date de mise à jour : 21/07/2008 13:41:28 Vu : 9 577

Note :
1 / 10 - par 3 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

dammak abdelfatteh
cette interface permet la gestion d'une base de donnée sur sql server avec vb.net
 

Source

  • Imports System.Data
  • Imports System.Data.OleDb
  • Imports System.Data.SqlClient
  • Imports Microsoft.VisualBasic
  • Imports System.Data.Sql
  • Imports System.IO
  • Public Class Form1
  • Dim connexion As New SqlConnection
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • End Sub
  • Public Sub connection()
  • connexion.ConnectionString = "Data Source=localhost;Initial Catalog=base;Integrated Security=True"
  • connexion.Open()
  • If connexion.State = ConnectionState.Open Then
  • MsgBox("Connexion reussite", MsgBoxStyle.Exclamation, "Status")
  • Else
  • MsgBox("Connexion non reussite", MsgBoxStyle.Critical, "Status")
  • End If
  • connexion.Close()
  • End Sub
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  • AjouterArticle()
  • End Sub
  • Public Sub AjouterArticle()
  • Try
  • connection()
  • Dim strRequete As String = "SELECT * FROM Article "
  • Dim dtt As DataTable
  • Dim oSqlDataAdapter As New SqlDataAdapter(strRequete, connexion)
  • Dim oDataSet As New DataSet("Article")
  • oSqlDataAdapter.Fill(oDataSet, "Article")
  • dtt = oDataSet.Tables("Article")
  • oSqlDataAdapter.InsertCommand = New SqlCommand("INSERT INTO Article(COD_AR,NOM_AR,QTE_AR) Values(@COD_AR,@NOM_AR,@QTE_AR)", connexion)
  • oSqlDataAdapter.InsertCommand.Parameters.Add("@COD_AR", SqlDbType.Int, 30, "COD_AR")
  • oSqlDataAdapter.InsertCommand.Parameters.Add("@NOM_AR", SqlDbType.NChar, 15, "NOM_AR")
  • oSqlDataAdapter.InsertCommand.Parameters.Add("@QTE_AR", SqlDbType.Int, 100, "QTE_AR")
  • Dim oDataRow As DataRow
  • Dim byteArray As Byte() = {}
  • '''''''''''''''''''test des champs saisies''''''''''''''''
  • '''''''''''''''''''fin test champs''''''''''''''''''''''''
  • oDataRow = oDataSet.Tables("Article").NewRow()
  • oDataRow("COD_AR") = code.Text
  • oDataRow("NOM_AR") = nom.Text
  • oDataRow("QTE_AR") = qte.Text
  • oDataSet.Tables("Article").Rows.Add(oDataRow)
  • oSqlDataAdapter.Update(oDataSet, "Article")
  • 'on vide le dataset pour le recréer avec les nouvelles données
  • oDataSet.Clear()
  • oSqlDataAdapter.Fill(oDataSet, "Article")
  • dtt = oDataSet.Tables("Article")
  • MsgBox("Article enregistré avec succés", MsgBoxStyle.Information, "Status")
  • connexion.Close()
  • Catch
  • MsgBox("Echec d'enregistrement")
  • End Try
  • End Sub
  • Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  • nom.Visible = False
  • qte.Visible = False
  • Label2.Visible = False
  • Label3.Visible = False
  • Button1.Enabled = False
  • Button2.Enabled = False
  • Button4.Visible = True
  • End Sub
  • Public Sub supprimer()
  • Try
  • Dim req As String
  • Dim query As SqlCommand
  • connection()
  • req = "delete from Article where COD_AR=" & code.Text & ""
  • query = New SqlCommand(req)
  • query.Connection = connexion
  • If query.ExecuteNonQuery() Then
  • MsgBox("L'article " & code.Text & "est supprimé avec succés", MsgBoxStyle.Information, "Status")
  • Else
  • MsgBox("Echec suppression de l'article " & code.Text & "", MsgBoxStyle.Critical, "Status")
  • End If
  • connexion.Close()
  • Catch ex As Exception
  • MsgBox("Erreur", MsgBoxStyle.Critical, "Status")
  • End Try
  • End Sub
  • Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  • Try
  • Dim req As String
  • Dim query As SqlCommand
  • connection()
  • req = "update Personnel set NOM_AR='" & nom.Text & "', QTE_AR=" & qte.Text & " where COD_AR = " & code.Text & ""
  • query = New SqlCommand(req)
  • query.Connection = connexion
  • If query.ExecuteNonQuery() Then
  • MsgBox("L'article " & code.Text & " est modifié avec succés", MsgBoxStyle.Information, "Status")
  • Else
  • MsgBox("Echec modification de l'article " & code.Text & "", MsgBoxStyle.Critical, "Status")
  • End If
  • connexion.Close()
  • Catch ex As Exception
  • MsgBox("Erreur", MsgBoxStyle.Critical, "Status")
  • End Try
  • End Sub
  • Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  • supprimer()
  • End Sub
  • End Class
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient
Imports Microsoft.VisualBasic
Imports System.Data.Sql
Imports System.IO
Public Class Form1
    Dim connexion As New SqlConnection
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    End Sub
    Public Sub connection()

        connexion.ConnectionString = "Data Source=localhost;Initial Catalog=base;Integrated Security=True"
        connexion.Open()
        If connexion.State = ConnectionState.Open Then
            MsgBox("Connexion reussite", MsgBoxStyle.Exclamation, "Status")
        Else
            MsgBox("Connexion non reussite", MsgBoxStyle.Critical, "Status")
        End If
        connexion.Close()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        AjouterArticle()
    End Sub
    Public Sub AjouterArticle()
        Try
            connection()
            Dim strRequete As String = "SELECT * FROM Article "
            Dim dtt As DataTable
            Dim oSqlDataAdapter As New SqlDataAdapter(strRequete, connexion)
            Dim oDataSet As New DataSet("Article")
            oSqlDataAdapter.Fill(oDataSet, "Article")
            dtt = oDataSet.Tables("Article")

            oSqlDataAdapter.InsertCommand = New SqlCommand("INSERT INTO Article(COD_AR,NOM_AR,QTE_AR) Values(@COD_AR,@NOM_AR,@QTE_AR)", connexion)
            oSqlDataAdapter.InsertCommand.Parameters.Add("@COD_AR", SqlDbType.Int, 30, "COD_AR")
            oSqlDataAdapter.InsertCommand.Parameters.Add("@NOM_AR", SqlDbType.NChar, 15, "NOM_AR")
            oSqlDataAdapter.InsertCommand.Parameters.Add("@QTE_AR", SqlDbType.Int, 100, "QTE_AR")
           
            Dim oDataRow As DataRow
            Dim byteArray As Byte() = {}


            '''''''''''''''''''test des champs saisies''''''''''''''''

            '''''''''''''''''''fin test champs''''''''''''''''''''''''
            oDataRow = oDataSet.Tables("Article").NewRow()
            oDataRow("COD_AR") = code.Text
            oDataRow("NOM_AR") = nom.Text
            oDataRow("QTE_AR") = qte.Text
            

            oDataSet.Tables("Article").Rows.Add(oDataRow)
            oSqlDataAdapter.Update(oDataSet, "Article")

            'on vide le dataset pour le recréer avec les nouvelles données 
            oDataSet.Clear()
            oSqlDataAdapter.Fill(oDataSet, "Article")
            dtt = oDataSet.Tables("Article")
            MsgBox("Article enregistré avec succés", MsgBoxStyle.Information, "Status")
            connexion.Close()
        Catch
            MsgBox("Echec d'enregistrement")
        End Try
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        nom.Visible = False
        qte.Visible = False
        Label2.Visible = False
        Label3.Visible = False
        Button1.Enabled = False
        Button2.Enabled = False
        Button4.Visible = True
    End Sub
    Public Sub supprimer()
        Try
            Dim req As String
            Dim query As SqlCommand
            connection()

            req = "delete from Article where COD_AR=" & code.Text & ""
            query = New SqlCommand(req)
            query.Connection = connexion
            If query.ExecuteNonQuery() Then
                MsgBox("L'article " & code.Text & "est supprimé avec succés", MsgBoxStyle.Information, "Status")
            Else
                MsgBox("Echec suppression de l'article " & code.Text & "", MsgBoxStyle.Critical, "Status")
            End If
            connexion.Close()
        Catch ex As Exception
            MsgBox("Erreur", MsgBoxStyle.Critical, "Status")
        End Try
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Try
            Dim req As String
            Dim query As SqlCommand
            connection()
            

            req = "update Personnel set NOM_AR='" & nom.Text & "', QTE_AR=" & qte.Text & " where COD_AR = " & code.Text & ""
            query = New SqlCommand(req)
            query.Connection = connexion
            If query.ExecuteNonQuery() Then
                MsgBox("L'article " & code.Text & " est modifié avec succés", MsgBoxStyle.Information, "Status")
            Else
                MsgBox("Echec modification de l'article " & code.Text & "", MsgBoxStyle.Critical, "Status")

            End If

            connexion.Close()
        Catch ex As Exception
            MsgBox("Erreur", MsgBoxStyle.Critical, "Status")
        End Try
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        supprimer()
    End Sub
End Class

Conclusion

dammak abdelfatteh ,merci
 

Historique

21 juillet 2008 13:32:58 :
regulation de la connexion bd
21 juillet 2008 13:41:28 :
bd ok

Commentaires et avis

signaler à un administrateur
Commentaire de Chronolode le 22/07/2008 10:55:51


Salut dammaka;
Ton code et bien pour les débutants en ado.net, mais j'ai seulement une chose a ajouter tu as mit try catch mais si il y a un Echec d'execution d'une Requête le programme ne ferme pas la connection donc pour la 2eme ouverture de la base de données la connection ne va pas s'ouvrir .Je propose de mettre;
try
.....
catch ex as exception
.....
Finally
connexion.Close()
end try
Comme ça tu gères bien la mémoire réservée pour la gestion de connection.
a+.

signaler à un administrateur
Commentaire de moammer le 23/07/2008 15:55:40

merc cool pour moi parce que je ss débutant en vb.net

signaler à un administrateur
Commentaire de Chronolode le 23/07/2008 16:13:35

haniya sahbi;
J'ajoute seulement que c'est pas la Paine d'importer
System.Data.OleDb
Microsoft.VisualBasic
System.Data.Sql
Si tu utilises
System.Data.SqlClient

+si tu es débutant commence a découvrir le mode déconnecté d'ado.net
ok @+



signaler à un administrateur
Commentaire de Mauricet le 28/07/2008 18:46:01 1/10

bulle

signaler à un administrateur
Commentaire de lycanges le 01/08/2008 21:08:58 1/10

Je pense que se code peut être vraiment améliorer ...
J'espère que tu le remplacera par une meilleur version !
Te décourage pas quand même ;-)
@+

signaler à un administrateur
Commentaire de MadM@tt le 02/08/2008 14:20:34 1/10

Niveau expert ?

signaler à un administrateur
Commentaire de fawzi67 le 16/08/2008 10:39:54

slt, merci beaucoup.
je vait tester ce code source

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.