2011-04-20 62 views
0

我是vb.net的新手,我嘗試使用vb.net從txt文件更新mysql表。到目前爲止,我在這裏和那裏都找到了代碼,並且能夠從txt文件中提取數據,現在我的問題是如何從相同的數據集或xml文件更新mysql。這裏是我的代碼來填充datagrid/dataset/xml文件。你能告訴我什麼是最簡單的方法來更新mysql,假設「Orden」是我在MySQL中的主鍵。從數據集/數據表使用vb.net更新mysql

 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 

任何幫助表示讚賞!還有一些代碼更多! = 0)

回答

0

根據你的代碼,它看起來像你的平面文件沒有複雜的格式。如果是這種情況,您可以跳過完全生成XML文件。使用「LOAD DATA INFILE」將文件直接加載到MySQL上。

如有必要,請首先加載到臨時表,然後使用該表執行更新。

+0

感謝您的回覆。我實際上正在尋找使用mysql更新,因爲我有更多的列在我的表上,並從同一行插入另一個表。玩過之後,我找到了一個辦法。也許這不是最好的方式,但至少在工作......如果你知道最好的方法,請讓我知道。這是我的代碼: – chupeman 2011-04-22 18:34:46