je cherche un code vb.net pour vérifier que les types des données des colonnes correspondent aux type définir dans la table.
Imports System.Data.OleDb Private dr As New DataSet Private Connection As New OleDbConnection Private Sub Initdb2() Try Connection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;" + "data source=E:test.xls;Extended Properties=Excel 8.0;") Connection.Open() Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Function GetDataFromExcel() As DataSet Dim sql As String Dim ObjetCommand As New OleDbCommand Dim da As OleDb.OleDbDataAdapter Dim ds As New DataSet Initdb2() 'le sheet dans ton classeur doit etre nommé sheet1 sql = "select * from [sheet1$] " Try ObjetCommand = New OleDbCommand(sql) ObjetCommand.Connection() = Connection da = New OleDbDataAdapter(ObjetCommand) Connection.Close() da.Fill(ds, "Table") Catch ex As Exception MessageBox.Show(ex.Message) End Try Return ds End Function Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load dr = GetDataFromExcel() 'il faut une sub pour verifier dr end sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub CheckDataType() Dim r As DataRow Dim itemtypes As New List(Of String) For iterrow As Integer = 0 To dr.Tables("Table").Rows.Count - 1 r = dr.Tables("Table").Rows(iterrow) For itercol As Integer = 0 To dr.Tables("Table").Columns.Count - 1 itemtypes.Add(r(itercol).GetType.FullName) Next 'ici il faut comparer chaque item de itemtypes avec le datatype de chaque champ de ta bdd.table Next End Sub