2011-04-20 5 views
0

Je suis nouveau sur vb.net et j'essaye de mettre à jour la table de mysql d'un dossier de txt using vb.net. Jusqu'à présent, j'ai trouvé du code ici et là et j'ai été capable d'extraire les données du fichier txt, maintenant ma question est de savoir comment mettre à jour mysql depuis le même jeu de données ou fichier xml. Voici mon code pour remplir le fichier dataagrid/dataset/xml. Pouvez-vous me dire quelle est la façon la plus simple de mettre à jour mysql en supposant que "Orden" est ma clé primaire dans mysql.mettre à jour mysql de dataset/datatable avec vb.net

 OpenFileDialog1.Filter = "Text File|*.txt" 
    OpenFileDialog1.Title = "Open File..." 
    OpenFileDialog1.FileName = "trackings" 

    If OpenFileDialog1.ShowDialog() = DialogResult.OK Then 

     Dim DT As New DataTable 
     DT.Columns.Add("COD") 
     DT.Columns.Add("Tracking") 
     DT.Columns.Add("Fecha") 
     DT.Columns.Add("Orden") 
     DT.Columns.Add("Estatus") 


     Dim Lines() As String = System.IO.File.ReadAllLines(OpenFileDialog1.FileName) 

     For Each Line As String In Lines 
      Dim ItemsOf() As String = Split(Line, " ") 
      ItemsOf = Line.Split(New String() {" "}, StringSplitOptions.RemoveEmptyEntries) 
      If ItemsOf(0) = "N" Then ItemsOf(4) = 3 Else ItemsOf(4) = 6 
      Dim NRow As String() = {ItemsOf(0), ItemsOf(1), ItemsOf(2), ItemsOf(3), ItemsOf(4)} 
      DT.Rows.Add(NRow) 
     Next Line 
     DataGridView1.DataSource = DT 
     Dim ds As New DataSet 
     ds.Tables.Add(DT) 
     ds.WriteXml("c:\x.xml") 
    End If 

Toute aide est appréciée! Et avec du code encore plus! = 0)

Répondre

0

Selon votre code, il semble que votre fichier plat ne soit pas formaté de manière compliquée. Si c'est le cas, vous pouvez ignorer la génération du fichier XML. Chargez le fichier directement sur MySQL en utilisant "LOAD DATA INFILE".

Si nécessaire, chargez d'abord sur une table de transfert, puis effectuez la mise à jour à l'aide de cette table.

+0

Merci pour votre réponse. Je cherchais en fait à utiliser la mise à jour mysql car j'ai plus de colonnes sur ma table et j'insère dans une autre table de la même ligne. Après avoir joué, j'ai trouvé un moyen de le faire. Peut-être que ce n'est pas la meilleure façon de le faire, mais au moins fonctionne ... Si vous connaissez la meilleure approche, faites le moi savoir. Voici mon code: – chupeman

Questions connexes