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
| Public Function LireTout() As DataTable
Dim Restriction() As Object = Nothing '{Nothing, Nothing, Nothing, "TABLE"}
Dim MaTableResultat As New DataTable("Resultat")
Dim MesResCollection As New Collection
Dim test As New Object()
Dim i As Int16
Dim j As Int16
Dim k As Int16
ConnexionBdd()
MaTable = New DataTable("Test")
MaTable = MaConnexion.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, Restriction)
MaConnexion.Close()
MaTableResultat.Columns.Add("NomTable", Type.GetType("System.String"))
MaTableResultat.Columns.Add("NomColonne", Type.GetType("System.String"))
MaTableResultat.Columns.Add("PositionOrdinal", Type.GetType("System.Int32"))
MaTableResultat.Columns.Add("ColonneDefault", Type.GetType("System.Boolean"))
MaTableResultat.Columns.Add("ValeurDefaut", Type.GetType("System.String"))
MaTableResultat.Columns.Add("TypeDonnee", Type.GetType("System.Int32"))
MaTableResultat.Columns.Add("MaxiCaractere", Type.GetType("System.String"))
MaTableResultat.NewRow()
For i = 0 To MaTable.Rows.Count - 1
k = 0
For j = 0 To MaTable.Columns.Count - 1
Select Case j ' ça plante ici malgré de nombreuses tentatives...Je n'arrive pas à faire ce que je veux!
Case 2, 3, 6, 7, 8, 11, 13
MesResCollection.Add(MaTable.Rows(i).Item(j))
k = k + 1
End Select
Next
MaTableResultat.Rows.Add(test).
Next
Return MaTableResultat
End Function |
Partager