| 12
 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
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 
 |  
Dim strSql As String
        Dim ObjetDataSet As New DataSet
 
 
        strSql = "INSERT INTO NAIMA ("
 
 
        'Instancier un objet Commande
 
        Dim ObjetCommand = New OracleCommand()
 
        'Instancier un objet Adapter
 
        Dim ObjetDataAdapter = New OracleDataAdapter()
 
 
 
 
 
 
        Dim monStreamReader As New IO.StreamReader(tboxchemin.Text) 'Stream pour la lecture
        Dim ligne As String ' Variable contenant le texte de la ligne
        Dim r() As String     
        Dim i As Integer = 0
        Dim strsqlentet As String
        Dim u As String = 0
        Dim nbrrow As String = 0
 
 
        'pour lire la première ligne du fichier et remplir le le debut de la requète d'insertion
        ligne = monStreamReader.ReadLine
 
        r = Split(ligne, Chr(34).ToString)
        ligne = String.Join("", r)
        r = Split(ligne, vbTab)     
        MsgBox(r(0))
        strSql = strSql + r(0)
        MsgBox(r(1))
        i = 1
        While i < 16
            ' MsgBox(r(i))
            strSql = strSql + "," + r(i)
            i += 1
        End While
        strSql = strSql + ") VALUES ("
 
        strsqlentet = strSql
 
 
        ' TRAITEMENT A EFFECTUER SUR LA LIGNE ICI
        While u < 4
            ligne = monStreamReader.ReadLine
            'la fonction split pour separer les données
            'MsgBox(ligne)
            r = Split(ligne, Chr(34).ToString)
            ligne = String.Join("", r)
            r = Split(ligne, vbTab)
 
            strSql = strsqlentet + "'" + r(0) + "'"
            i = 1
            While i < 16
                ' LeNewRow(i) = r(i)
                If i = 2 Or i = 4 Or i = 7 Or i = 8 Or i = 11 Or i = 12 Then
                    strSql = strSql + "," + "'" + r(i) + "'"
                Else
                    strSql = strSql + "," + r(i)
                End If
                'MsgBox(i)
                'MsgBox(LeNewRow(i))
                i += 1
 
 
 
 
            End While
            strSql = strSql + ")"
 
            MsgBox(strSql) ' J'affiche la requete avec tous les parametres 
 
            ObjetDataAdapter.SelectCommand = New OracleCommand(strSql, conn)
 
            ' remplir le dataset
 
            ObjetDataAdapter.Fill(ObjetDataSet, "NAIMA")
 
 
        End While
        'fermeture du stream
        monStreamReader.Close()
        'replir le datagrid
        DataGridView1.DataSource = ObjetDataSet.Tables("NAIMA") | 
Partager