Bonjour,
d'abord je vais crier la base de donne 'test' + une table 'table1' + insérer 3 enregistrement ok
--base de donne
create database test
--la table
create table table1
(
IdPresonne int Primary key,
NomPersonne varchar(40),
PrenomPersonne varchar(40)
)
--les enregistrements
insert into table1(IdPresonne,NomPersonne,PrenomPersonne) values('1','aa','aa')
insert into table1(IdPresonne,NomPersonne,PrenomPersonne) values('2','bb','bb')
insert into table1(IdPresonne,NomPersonne,PrenomPersonne) values('3','cc','cc')
Pour le code Vb j'ai crier des procédures
Imports System.Data.SqlClient ' l''espace du nom
Dim con As New SqlConnection("Initial Catalog=test;Data Source=. ;Integrated Security=true")
Public Sub Ajouter(ByVal id As String, ByVal nom As String, ByVal prenom As String)
Try
Dim ds As New DataSet
Dim da As SqlDataAdapter
Dim dr As DataRow
Dim cmd As New SqlCommandBuilder()
ds.Clear()
da = New SqlDataAdapter("select IdPresonne,NomPersonne,PrenomPersonne from table1 where IdPresonne ='" & id & "'", con)
da.Fill(ds, "table1")
If ds.Tables("table1").Rows.Count <> 0 Then
MsgBox("ID Personne deja exester esseyer un autre")
Exit Sub
Else
dr = ds.Tables("table1").NewRow()
dr("IdPresonne") = id
dr("NomPersonne") = nom
dr("PrenomPersonne") = prenom
ds.Tables("table1").Rows.Add(dr)
cmd = New SqlCommandBuilder(da)
da.Update(ds.Tables("table1"))
MsgBox("Personne Bien ajouter")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
Public Sub supprimer(ByVal id As String)
Try
Dim ds As New DataSet
Dim da As SqlDataAdapter
Dim cmd As New SqlCommandBuilder()
ds.Clear()
da = New SqlDataAdapter("select IdPresonne from table1 where IdPresonne ='" & id & "'", con)
da.Fill(ds, "table1")
If ds.Tables("table1").Rows.Count = 0 Then
MsgBox("ID Personne Introuvable")
Exit Sub
Else
ds.Tables("table1").Rows(0).Delete()
cmd = New SqlCommandBuilder(da)
da.Update(ds.Tables("table1"))
MsgBox("Personne Bien Supprimer")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
Public Sub modifier(ByVal id As String, ByVal nom As String, ByVal prenom As String)
Try
Dim ds As New DataSet
Dim da As SqlDataAdapter
Dim cmd As New SqlCommandBuilder()
ds.Clear()
da = New SqlDataAdapter("select IdPresonne,NomPersonne,PrenomPersonne from table1 where IdPresonne ='" & id & "'", con)
da.Fill(ds, "table1")
If ds.Tables("table1").Rows.Count = 0 Then
MsgBox("ID Personne Introuvable")
Exit Sub
Else
ds.Tables("table1").Rows(0).Item("NomPersonne") = nom
ds.Tables("table1").Rows(0).Item("PrenomPersonne") = prenom
cmd = New SqlCommandBuilder(da)
da.Update(ds.Tables("table1"))
MsgBox("Personne Bien Modifier")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
pour le test j'ai ajouter dans mon form trois textbox(TextBox1,TextBox2,TextBox3)+trois button(Button1,Button2,Button3)
voila le test
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call Ajouter(TextBox1.Text, TextBox2.Text, TextBox3.Text) 'pour l'ajout
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Call supprimer(TextBox1.Text) 'pour la supprition
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Call modifier(TextBox1.Text, TextBox2.Text, TextBox3.Text) 'pour la modification
End Sub
Bon Chance ^_^