Dim Table As New DataTable Table.Columns.Add(New DataColumn("truc", System.Type.GetType("System.Int16"))) Table.Columns.Add(New DataColumn("bidule", System.Type.GetType("System.String"))) For Compteur As Integer = 1 To 100 Dim Ligne As DataRow = Table.NewRow Ligne.Item("truc") = Compteur Ligne.Item("bidule") = "bidule" & Compteur Table.Rows.Add(Ligne) Next Debug.Print(Table.Rows.Count) 'C'est cette partie qui t’intéresse Dim Selection() As DataRow Selection = Table.Select("truc IN (10,20,30,40)") For Each ligne In Selection ligne.Delete() Next 'Voila fini ^^ Debug.Print(Table.Rows.Count)
'Création de la table Dim Table As New DataTable("table1") Table.Columns.Add(New DataColumn("numéro", System.Type.GetType("System.Int16"))) Table.Columns.Add(New DataColumn("truc", System.Type.GetType("System.String"))) Table.Columns.Add(New DataColumn("bidule", System.Type.GetType("System.String"))) 'Remplissage de la table For Compteur As Integer = 1 To 5 Dim Ligne As DataRow = Table.NewRow Select Case Compteur Case 1, 2, 3, 4 Ligne.Item("numéro") = 398 Case 5 Ligne.Item("numéro") = 1039 End Select Ligne.Item("truc") = "truc" & Compteur Ligne.Item("bidule") = "bidule" & Compteur Table.Rows.Add(Ligne) Next Debug.Print(Table.Rows.Count & " Ligne(s)") '<- 5 Ligne(s) 'Ici j'ai exactement la même table que dans ton exemple '------------------------------------------------------ Dim Selection() As DataRow 'Tableau de lignes pour stocker la sélection Selection Table.Select("numéro " & 398) 'Sélectionne les lignes For Each Ligne As DataRow In Selection 'Pour toutes les lignes sélectionnées Ligne.Delete() 'Retire la ligne de la table Next '------------------------------------------------------ 'Si non tu peut aussi faire sa : '------------------------------------------------------ For Each Ligne As DataRow In Table.Select("numéro = " & 398) Ligne.Delete() Next '------------------------------------------------------ Debug.Print(Table.Rows.Count & " Ligne(s)") '<- 1 Ligne(s)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionTable.Select("numéro = NOT IN (" & 1039 & "," & 1 & ")"