Bonjour,
J'ai un probleme dans mon application, et j ai rien trouvé sur le forum pouvant m'aider.
J'aimerais tester des valeurs d'une base de données, et récupérer toute la ligne correspondante et la charger dans un DatagridView, je pensais cela possible avec une simple requête Sql mais en faite c'es plus compliquer puisque c'est une partit du champs.
Pour aller plus loin : j'ajoute dans ma base de données un champ1 saisie dans une form et ensuite j affiche un DGV avec tous le elements de la table. C'est temporaire comme solution, étant donné que je veu que les éléments que je génére suite au champ1 saisie.
Quelqu'un peut t il m'aider ??
PS:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 Dim cn As New OleDbConnection Dim cmd As New OleDbCommand Dim cbListe As OleDbCommandBuilder Dim request1, val As String val = Mid(Modul.Adr_deb.Text, 1, 3) request1 = "SELECT * FROM Voies " Dim connex As String = "provider = microsoft.jet.oledb.4.0 ;" & _ "Data Source= " & "C:\Documents and Settings\stagiaire1\Bureau\Stagiaire1\Base de donnée Pégase\Pégase Test.mdb" cn.ConnectionString = Connexion.Text cn.Open() Try 'Connexion BDD ' assure que la MAJ est possible --> c'est le constructeur des ordres SQL ' sur le dataadaptater cbListe = New OleDbCommandBuilder(da) cmd.CommandText = request1 cmd.Connection = cn da.SelectCommand = cmd da.Fill(dsVoie, "Voies") dtt = dsVoie.Tables("Voies") 'chargement d e la DataTable à partir du DataSet With DataGridView18 .DataSource = dtt .AllowUserToResizeColumns = True .Columns(0).Width = 40 .Columns(1).Width = 45 .Columns(2).Width = 43 .Columns(3).Width = 45 .Columns(0).HeaderText = "Racks" .Columns(1).HeaderText = "Module" .Columns(2).HeaderText = "Adr" .Columns(3).HeaderText = "Format" .Columns(4).HeaderText = "Txt1" '.Columns(7).HeaderText = "Crit_Txt1" '.Columns(8).HeaderText = "Crit_Txt2" '.Columns(9).HeaderText = "Crit_Txt3" '.Columns(10).HeaderText = "Crit_Txt4" .Columns(11).HeaderText = "Mnémo" .Columns(12).HeaderText = "Tag" End With If Langue2ToolStripMenuItem.Enabled = False Then With DataGridView18 .Columns("Voie_txt2").Visible = True .Columns(5).HeaderText = "Txt2" End With ElseIf Langue3ToolStripMenuItem.Enabled = False Then With DataGridView18 .Columns("Voie_txt3").Visible = True .Columns(6).HeaderText = "Txt3" End With Else With DataGridView18 .Columns("Voie_txt2").Visible = False .Columns("Voie_txt3").Visible = False End With End If Dim dr As DataRow Dim i, j As Integer Dim ValAdrDeb As Integer If ValAdrDeb.ToString IsNot Nothing Then ValAdrDeb = CType(Modul.Adr_deb.Text, Integer) End If 'Ajout des valeurs ds DGV ' MsgBox("Prefixe=" & ValAdrDeb) For i = 0 To Nbr_voies For j = 0 To 7 dr = dsVoie.Tables("Voies").NewRow() dr("Voie_adr") = ValAdrDeb & "." & j dsVoie.Tables("Voies").Rows.Add(dr) i = i + 1 Next ValAdrDeb = ValAdrDeb + 1 Next DataGridView18.Update() da.Update(dsVoie, "Voies") cn.Close() Catch objExcept
Partager