|
Trouver une ressource
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 D'UNE BASE DE DONNEE
Information sur la source
Description
Cette source vous permet de dialoguez avec une base de donner 1) code connexion 2) moise a jour des tables
Source
- Public Class Form1
- 'declaration de la variable operation
- Public operation As Integer = 0
- ' Déclaration Objet Connexion
- Private ObjetConnection As OleDbConnection
- ' Déclaration Objet Commande
- Private ObjetCommand As OleDbCommand
- ' Déclaration Objet DataAdapter
- Private ObjetDataAdapter As OleDbDataAdapter
- ' Déclaration Objet DataSet
- Private ObjetDataSet As New Data.DataSet() 'Attention au New
- 'String contenant la 'Requête SQL'
- Private strSql As String
- ' Déclaration Objet DataTable
- Private ObjetDataTable As DataTable
- ' Déclaration Objet DataRow (ligne)
- Private ObjetDataRow As DataRow
- 'Numéro de la ligne en cours
- Private RowNumber As Integer 'Numéro de l'enregistrement courant
- 'Paramêtres de connexion à la DB
- Private strConn As String
- 'Pour recompiler les données modifiées avant de les remettre dans le
- '"DataAdapter"
- Private ObjetCommandBuilder As OleDbCommandBuilder
-
-
-
-
- Private Sub btnVoirEnregist_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVoirEnregist.Click
-
-
- End Sub
-
- Private Sub btnChargerDataset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChargerDataset.Click
-
- End Sub
-
- Private Sub txtPrenom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rfrr.TextChanged
-
- End Sub
-
- Private Sub Btnmodif_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnmodif.Click
- operation = 2
- Btnenregistre.Visible = True
- Me.Btnannuler.Visible = True
- Btnmodif.Visible = False
- btnajout.Visible = False
- Btnsuprime.Visible = False
-
- End Sub
-
- Private Sub Btnquitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnquitter.Click
- Me.Close()
- End Sub
-
- Private Sub Btnpremier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnpremier.Click
- RowNumber = 0
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
- End Sub
-
- Private Sub btnprecedent_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprecedent.Click
- If RowNumber <= 0 Then Exit Sub
- RowNumber -= 1
- 'code connextion
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
-
- End Sub
-
- Private Sub Btnsuivant_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuivant.Click
- If RowNumber >= ObjetDataTable.Rows.Count - 1 Then Exit Sub
- RowNumber += 1
- 'code connextion
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
- End Sub
-
- Private Sub Btndernier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btndernier.Click
- RowNumber = ObjetDataTable.Rows.Count - 1
- 'code connextion
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
- End Sub
-
- Private Sub btnajout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnajout.Click
- operation = 1
- Me.txtNom.Text = ""
- Me.rfrr.Text = ""
- Btnenregistre.Visible = True
- Me.Btnannuler.Visible = True
- btnajout.Visible = False
- Btnmodif.Visible = False
- Btnsuprime.Visible = False
-
-
- End Sub
-
- Private Sub Btnenregistre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnenregistre.Click
- If (operation = 2) Then
- ObjetDataRow = ObjetDataSet.Tables("etudiant").Rows(RowNumber)
- ObjetDataRow("nom") = Me.txtNom.Text
- ObjetDataRow("prenom") = Me.rfrr.Text
- ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
- ElseIf operation = 1 Then
- ObjetDataRow = ObjetDataSet.Tables("etudiant").NewRow()
- ObjetDataRow("nom") = Me.txtNom.Text
- ObjetDataRow("prenom") = Me.rfrr.Text
- ObjetDataSet.Tables("etudiant").Rows.Add(ObjetDataRow)
- ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
- End If
- 'mis a jours
- ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
- 'on vide la dataset et on le change de nouveau
- ObjetDataSet.Clear()
- ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
- ObjetDataTable = ObjetDataSet.Tables("etudiant")
- Btnmodif.Visible = True
- btnajout.Visible = True
- Btnsuprime.Visible = True
- Btnenregistre.Visible = False
- Btnannuler.Visible = False
- End Sub
-
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- 'Initialisation de la chaîne de paramètres pour la connexion
- strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source= c:\base\test.mdb;"
- 'Initialisation de la chaîne contenant l'instruction SQL
- strSql = "SELECT * FROM etudiant"
- 'Instanciation d'un Objet Connexion
- ObjetConnection = New OleDbConnection()
- 'Donner à la propriété ConnectionString les paramètres de connexion
- ObjetConnection.ConnectionString = strConn
- 'Ouvrir la connexion
- ObjetConnection.Open()
- 'Instancier un objet Commande
- ObjetCommand = New OleDbCommand(strSql)
- 'Instancier un objet Adapter
- ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
- 'initialiser l'objet Command
- ObjetCommand.Connection() = ObjetConnection
- 'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
- ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
- 'Mettre dans un Objet DataTable une table du DataSet
- ObjetDataTable = ObjetDataSet.Tables("etudiant")
- If RowNumber < 0 Then Exit Sub
- 'Lors de l'ouverture de la BD, s'il n'y a aucun enregistrement
- If RowNumber > ObjetDataTable.Rows.Count - 1 Then Exit Sub
- ' ObjetTable.Rows(Numéro de lignes).Item( Nom de colonne) donne le contenu d'un champ dans une ligne donnée
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("Nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("Prenom").ToString
- 'Item peut avoir en paramètre le nom de la colonne ou sont index
- Btnenregistre.Visible = False
- btnChargerDataset.Visible = False
- btnVoirEnregist.Visible = False
- Btnannuler.Visible = False
-
- End Sub
-
- Private Sub Btnsuprime_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuprime.Click
- ObjetDataSet.Tables("etudiant").Rows(RowNumber).Delete()
- ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
- 'mis a jours
- ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
- 'on vide la dataset et on le change de nouveau
- ObjetDataSet.Clear()
- ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
- ObjetDataTable = ObjetDataSet.Tables("etudiant")
- Btnannuler.Visible = True
- End Sub
-
- Private Sub Btnannuler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnannuler.Click
-
- End Sub
-
- Private Sub txtNom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNom.TextChanged
-
- End Sub
- End Class
-
- Public Class Form1
- 'declaration de la variable operation
- Public operation As Integer = 0
- ' Déclaration Objet Connexion
- Private ObjetConnection As OleDbConnection
- ' Déclaration Objet Commande
- Private ObjetCommand As OleDbCommand
- ' Déclaration Objet DataAdapter
- Private ObjetDataAdapter As OleDbDataAdapter
- ' Déclaration Objet DataSet
- Private ObjetDataSet As New Data.DataSet() 'Attention au New
- 'String contenant la 'Requête SQL'
- Private strSql As String
- ' Déclaration Objet DataTable
- Private ObjetDataTable As DataTable
- ' Déclaration Objet DataRow (ligne)
- Private ObjetDataRow As DataRow
- 'Numéro de la ligne en cours
- Private RowNumber As Integer 'Numéro de l'enregistrement courant
- 'Paramêtres de connexion à la DB
- Private strConn As String
- 'Pour recompiler les données modifiées avant de les remettre dans le
- '"DataAdapter"
- Private ObjetCommandBuilder As OleDbCommandBuilder
-
-
-
-
- Private Sub btnVoirEnregist_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVoirEnregist.Click
-
-
- End Sub
-
- Private Sub btnChargerDataset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChargerDataset.Click
-
- End Sub
-
- Private Sub txtPrenom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rfrr.TextChanged
-
- End Sub
-
- Private Sub Btnmodif_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnmodif.Click
- operation = 2
- Btnenregistre.Visible = True
- Me.Btnannuler.Visible = True
- Btnmodif.Visible = False
- btnajout.Visible = False
- Btnsuprime.Visible = False
-
- End Sub
-
- Private Sub Btnquitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnquitter.Click
- Me.Close()
- End Sub
-
- Private Sub Btnpremier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnpremier.Click
- RowNumber = 0
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
- End Sub
-
- Private Sub btnprecedent_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprecedent.Click
- If RowNumber <= 0 Then Exit Sub
- RowNumber -= 1
- 'code connextion
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
-
- End Sub
-
- Private Sub Btnsuivant_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuivant.Click
- If RowNumber >= ObjetDataTable.Rows.Count - 1 Then Exit Sub
- RowNumber += 1
- 'code connextion
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
- End Sub
-
- Private Sub Btndernier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btndernier.Click
- RowNumber = ObjetDataTable.Rows.Count - 1
- 'code connextion
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
- End Sub
-
- Private Sub btnajout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnajout.Click
- operation = 1
- Me.txtNom.Text = ""
- Me.rfrr.Text = ""
- Btnenregistre.Visible = True
- Me.Btnannuler.Visible = True
- btnajout.Visible = False
- Btnmodif.Visible = False
- Btnsuprime.Visible = False
-
-
- End Sub
-
- Private Sub Btnenregistre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnenregistre.Click
- If (operation = 2) Then
- ObjetDataRow = ObjetDataSet.Tables("etudiant").Rows(RowNumber)
- ObjetDataRow("nom") = Me.txtNom.Text
- ObjetDataRow("prenom") = Me.rfrr.Text
- ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
- ElseIf operation = 1 Then
- ObjetDataRow = ObjetDataSet.Tables("etudiant").NewRow()
- ObjetDataRow("nom") = Me.txtNom.Text
- ObjetDataRow("prenom") = Me.rfrr.Text
- ObjetDataSet.Tables("etudiant").Rows.Add(ObjetDataRow)
- ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
- End If
- 'mis a jours
- ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
- 'on vide la dataset et on le change de nouveau
- ObjetDataSet.Clear()
- ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
- ObjetDataTable = ObjetDataSet.Tables("etudiant")
- Btnmodif.Visible = True
- btnajout.Visible = True
- Btnsuprime.Visible = True
- Btnenregistre.Visible = False
- Btnannuler.Visible = False
- End Sub
-
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- 'Initialisation de la chaîne de paramètres pour la connexion
- strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source= c:\base\test.mdb;"
- 'Initialisation de la chaîne contenant l'instruction SQL
- strSql = "SELECT * FROM etudiant"
- 'Instanciation d'un Objet Connexion
- ObjetConnection = New OleDbConnection()
- 'Donner à la propriété ConnectionString les paramètres de connexion
- ObjetConnection.ConnectionString = strConn
- 'Ouvrir la connexion
- ObjetConnection.Open()
- 'Instancier un objet Commande
- ObjetCommand = New OleDbCommand(strSql)
- 'Instancier un objet Adapter
- ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
- 'initialiser l'objet Command
- ObjetCommand.Connection() = ObjetConnection
- 'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
- ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
- 'Mettre dans un Objet DataTable une table du DataSet
- ObjetDataTable = ObjetDataSet.Tables("etudiant")
- If RowNumber < 0 Then Exit Sub
- 'Lors de l'ouverture de la BD, s'il n'y a aucun enregistrement
- If RowNumber > ObjetDataTable.Rows.Count - 1 Then Exit Sub
- ' ObjetTable.Rows(Numéro de lignes).Item( Nom de colonne) donne le contenu d'un champ dans une ligne donnée
- Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("Nom").ToString
- Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("Prenom").ToString
- 'Item peut avoir en paramètre le nom de la colonne ou sont index
- Btnenregistre.Visible = False
- btnChargerDataset.Visible = False
- btnVoirEnregist.Visible = False
- Btnannuler.Visible = False
-
- End Sub
-
- Private Sub Btnsuprime_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuprime.Click
- ObjetDataSet.Tables("etudiant").Rows(RowNumber).Delete()
- ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
- 'mis a jours
- ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
- 'on vide la dataset et on le change de nouveau
- ObjetDataSet.Clear()
- ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
- ObjetDataTable = ObjetDataSet.Tables("etudiant")
- Btnannuler.Visible = True
- End Sub
-
- Private Sub Btnannuler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnannuler.Click
-
- End Sub
-
- Private Sub txtNom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNom.TextChanged
-
- End Sub
- End Class
Public Class Form1
'declaration de la variable operation
Public operation As Integer = 0
' Déclaration Objet Connexion
Private ObjetConnection As OleDbConnection
' Déclaration Objet Commande
Private ObjetCommand As OleDbCommand
' Déclaration Objet DataAdapter
Private ObjetDataAdapter As OleDbDataAdapter
' Déclaration Objet DataSet
Private ObjetDataSet As New Data.DataSet() 'Attention au New
'String contenant la 'Requête SQL'
Private strSql As String
' Déclaration Objet DataTable
Private ObjetDataTable As DataTable
' Déclaration Objet DataRow (ligne)
Private ObjetDataRow As DataRow
'Numéro de la ligne en cours
Private RowNumber As Integer 'Numéro de l'enregistrement courant
'Paramêtres de connexion à la DB
Private strConn As String
'Pour recompiler les données modifiées avant de les remettre dans le
'"DataAdapter"
Private ObjetCommandBuilder As OleDbCommandBuilder
Private Sub btnVoirEnregist_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVoirEnregist.Click
End Sub
Private Sub btnChargerDataset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChargerDataset.Click
End Sub
Private Sub txtPrenom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rfrr.TextChanged
End Sub
Private Sub Btnmodif_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnmodif.Click
operation = 2
Btnenregistre.Visible = True
Me.Btnannuler.Visible = True
Btnmodif.Visible = False
btnajout.Visible = False
Btnsuprime.Visible = False
End Sub
Private Sub Btnquitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnquitter.Click
Me.Close()
End Sub
Private Sub Btnpremier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnpremier.Click
RowNumber = 0
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub btnprecedent_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprecedent.Click
If RowNumber <= 0 Then Exit Sub
RowNumber -= 1
'code connextion
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub Btnsuivant_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuivant.Click
If RowNumber >= ObjetDataTable.Rows.Count - 1 Then Exit Sub
RowNumber += 1
'code connextion
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub Btndernier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btndernier.Click
RowNumber = ObjetDataTable.Rows.Count - 1
'code connextion
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub btnajout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnajout.Click
operation = 1
Me.txtNom.Text = ""
Me.rfrr.Text = ""
Btnenregistre.Visible = True
Me.Btnannuler.Visible = True
btnajout.Visible = False
Btnmodif.Visible = False
Btnsuprime.Visible = False
End Sub
Private Sub Btnenregistre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnenregistre.Click
If (operation = 2) Then
ObjetDataRow = ObjetDataSet.Tables("etudiant").Rows(RowNumber)
ObjetDataRow("nom") = Me.txtNom.Text
ObjetDataRow("prenom") = Me.rfrr.Text
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
ElseIf operation = 1 Then
ObjetDataRow = ObjetDataSet.Tables("etudiant").NewRow()
ObjetDataRow("nom") = Me.txtNom.Text
ObjetDataRow("prenom") = Me.rfrr.Text
ObjetDataSet.Tables("etudiant").Rows.Add(ObjetDataRow)
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
End If
'mis a jours
ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
'on vide la dataset et on le change de nouveau
ObjetDataSet.Clear()
ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
ObjetDataTable = ObjetDataSet.Tables("etudiant")
Btnmodif.Visible = True
btnajout.Visible = True
Btnsuprime.Visible = True
Btnenregistre.Visible = False
Btnannuler.Visible = False
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Initialisation de la chaîne de paramètres pour la connexion
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= c:\base\test.mdb;"
'Initialisation de la chaîne contenant l'instruction SQL
strSql = "SELECT * FROM etudiant"
'Instanciation d'un Objet Connexion
ObjetConnection = New OleDbConnection()
'Donner à la propriété ConnectionString les paramètres de connexion
ObjetConnection.ConnectionString = strConn
'Ouvrir la connexion
ObjetConnection.Open()
'Instancier un objet Commande
ObjetCommand = New OleDbCommand(strSql)
'Instancier un objet Adapter
ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
'initialiser l'objet Command
ObjetCommand.Connection() = ObjetConnection
'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
'Mettre dans un Objet DataTable une table du DataSet
ObjetDataTable = ObjetDataSet.Tables("etudiant")
If RowNumber < 0 Then Exit Sub
'Lors de l'ouverture de la BD, s'il n'y a aucun enregistrement
If RowNumber > ObjetDataTable.Rows.Count - 1 Then Exit Sub
' ObjetTable.Rows(Numéro de lignes).Item( Nom de colonne) donne le contenu d'un champ dans une ligne donnée
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("Nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("Prenom").ToString
'Item peut avoir en paramètre le nom de la colonne ou sont index
Btnenregistre.Visible = False
btnChargerDataset.Visible = False
btnVoirEnregist.Visible = False
Btnannuler.Visible = False
End Sub
Private Sub Btnsuprime_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuprime.Click
ObjetDataSet.Tables("etudiant").Rows(RowNumber).Delete()
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
'mis a jours
ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
'on vide la dataset et on le change de nouveau
ObjetDataSet.Clear()
ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
ObjetDataTable = ObjetDataSet.Tables("etudiant")
Btnannuler.Visible = True
End Sub
Private Sub Btnannuler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnannuler.Click
End Sub
Private Sub txtNom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNom.TextChanged
End Sub
End Class
Public Class Form1
'declaration de la variable operation
Public operation As Integer = 0
' Déclaration Objet Connexion
Private ObjetConnection As OleDbConnection
' Déclaration Objet Commande
Private ObjetCommand As OleDbCommand
' Déclaration Objet DataAdapter
Private ObjetDataAdapter As OleDbDataAdapter
' Déclaration Objet DataSet
Private ObjetDataSet As New Data.DataSet() 'Attention au New
'String contenant la 'Requête SQL'
Private strSql As String
' Déclaration Objet DataTable
Private ObjetDataTable As DataTable
' Déclaration Objet DataRow (ligne)
Private ObjetDataRow As DataRow
'Numéro de la ligne en cours
Private RowNumber As Integer 'Numéro de l'enregistrement courant
'Paramêtres de connexion à la DB
Private strConn As String
'Pour recompiler les données modifiées avant de les remettre dans le
'"DataAdapter"
Private ObjetCommandBuilder As OleDbCommandBuilder
Private Sub btnVoirEnregist_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVoirEnregist.Click
End Sub
Private Sub btnChargerDataset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChargerDataset.Click
End Sub
Private Sub txtPrenom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rfrr.TextChanged
End Sub
Private Sub Btnmodif_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnmodif.Click
operation = 2
Btnenregistre.Visible = True
Me.Btnannuler.Visible = True
Btnmodif.Visible = False
btnajout.Visible = False
Btnsuprime.Visible = False
End Sub
Private Sub Btnquitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnquitter.Click
Me.Close()
End Sub
Private Sub Btnpremier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnpremier.Click
RowNumber = 0
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub btnprecedent_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprecedent.Click
If RowNumber <= 0 Then Exit Sub
RowNumber -= 1
'code connextion
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub Btnsuivant_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuivant.Click
If RowNumber >= ObjetDataTable.Rows.Count - 1 Then Exit Sub
RowNumber += 1
'code connextion
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub Btndernier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btndernier.Click
RowNumber = ObjetDataTable.Rows.Count - 1
'code connextion
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("prenom").ToString
End Sub
Private Sub btnajout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnajout.Click
operation = 1
Me.txtNom.Text = ""
Me.rfrr.Text = ""
Btnenregistre.Visible = True
Me.Btnannuler.Visible = True
btnajout.Visible = False
Btnmodif.Visible = False
Btnsuprime.Visible = False
End Sub
Private Sub Btnenregistre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnenregistre.Click
If (operation = 2) Then
ObjetDataRow = ObjetDataSet.Tables("etudiant").Rows(RowNumber)
ObjetDataRow("nom") = Me.txtNom.Text
ObjetDataRow("prenom") = Me.rfrr.Text
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
ElseIf operation = 1 Then
ObjetDataRow = ObjetDataSet.Tables("etudiant").NewRow()
ObjetDataRow("nom") = Me.txtNom.Text
ObjetDataRow("prenom") = Me.rfrr.Text
ObjetDataSet.Tables("etudiant").Rows.Add(ObjetDataRow)
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
End If
'mis a jours
ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
'on vide la dataset et on le change de nouveau
ObjetDataSet.Clear()
ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
ObjetDataTable = ObjetDataSet.Tables("etudiant")
Btnmodif.Visible = True
btnajout.Visible = True
Btnsuprime.Visible = True
Btnenregistre.Visible = False
Btnannuler.Visible = False
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Initialisation de la chaîne de paramètres pour la connexion
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= c:\base\test.mdb;"
'Initialisation de la chaîne contenant l'instruction SQL
strSql = "SELECT * FROM etudiant"
'Instanciation d'un Objet Connexion
ObjetConnection = New OleDbConnection()
'Donner à la propriété ConnectionString les paramètres de connexion
ObjetConnection.ConnectionString = strConn
'Ouvrir la connexion
ObjetConnection.Open()
'Instancier un objet Commande
ObjetCommand = New OleDbCommand(strSql)
'Instancier un objet Adapter
ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
'initialiser l'objet Command
ObjetCommand.Connection() = ObjetConnection
'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
'Mettre dans un Objet DataTable une table du DataSet
ObjetDataTable = ObjetDataSet.Tables("etudiant")
If RowNumber < 0 Then Exit Sub
'Lors de l'ouverture de la BD, s'il n'y a aucun enregistrement
If RowNumber > ObjetDataTable.Rows.Count - 1 Then Exit Sub
' ObjetTable.Rows(Numéro de lignes).Item( Nom de colonne) donne le contenu d'un champ dans une ligne donnée
Me.txtNom.Text = ObjetDataTable.Rows(RowNumber).Item("Nom").ToString
Me.rfrr.Text = ObjetDataTable.Rows(RowNumber).Item("Prenom").ToString
'Item peut avoir en paramètre le nom de la colonne ou sont index
Btnenregistre.Visible = False
btnChargerDataset.Visible = False
btnVoirEnregist.Visible = False
Btnannuler.Visible = False
End Sub
Private Sub Btnsuprime_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsuprime.Click
ObjetDataSet.Tables("etudiant").Rows(RowNumber).Delete()
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
'mis a jours
ObjetDataAdapter.Update(ObjetDataSet, "etudiant")
'on vide la dataset et on le change de nouveau
ObjetDataSet.Clear()
ObjetDataAdapter.Fill(ObjetDataSet, "etudiant")
ObjetDataTable = ObjetDataSet.Tables("etudiant")
Btnannuler.Visible = True
End Sub
Private Sub Btnannuler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnannuler.Click
End Sub
Private Sub txtNom_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNom.TextChanged
End Sub
End Class
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Table liée sous Access via connexion RNIS : au secours !!! [ par BELLIV ]
Bonjour,Bon voilà j'ai une application access 2000 qui contient des tables attachées sur une autre base de données Access MDB. Seulement entre l'appli
Pointeur sur une table avec connexion ADO [ par Chrystelle ]
J'ai une connexion par ADO à une base AccessJe cherche à créer un pointeur sur une table, par exemple me positionner sur l'enregistrement du client To
Connexion ADODB [ par nicolasheurtevin ]
Bonjour,Sous VB6, j'accède à une table par la méthode ADODB.Lorsque je consulte la table sous Access en la liant par ODBC, elle s'affiche presque inst
reconnaitre un personne sous Access par sa connexion Oracle [ par EvilDef ]
bon ben le titre en dit pas mal, je dois faire passer mon programme sur le réseau, il fonctionne sous Access avec des bases Oracle, j'ai créé une tabl
Problème de connexion avec Datagrid [ par le_virus ]
Salut! j'ai un blème là...on a pour habitude de faire la connexion à une table avec le Datagrid à l'aide du controle ADODC! Cependant, j'utilise une
requête création de table avec une connexion ADODB [ par DATA1 ]
Bonjour,Voilà mon problème : je souhaite créer une connexion (ADODB) entre Visual Basic 6 et 1 table Fox Pro pour exécuter 1 requête qui créera une no
Assistant VB2005 pour connexion à MySql [ par eric037 ]
bonjour à tousj'utilise l'assistant de VB 2005 pour créer une souce de données via un lien ODBC sur MySql. Le pilote ODBC MySql est la version 3.51.
Connexion Base de Données et importation d'une table [ par balala ]
Bonjour,je voudrais importer une table SQL Server 2000, et l'afficher sur ma forme principale de mon application Windows VB.net.je ne sais pas ce qu'i
Connexion à une table externe [ par Chrissrare ]
J'ai deux appli access dont les tables de la première sont connectées à la deuxième.J'aimerai avoir le code pour que l'utilisateur puisse modifier le
update d'une table access dans vb.net 2003 [ par mehdihalim ]
bonjour tout le monde, voila mon problème : il faut que je fasse un update de champs de ma table client mais pour l'instant mon code ne fait abso
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|