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 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