使用vb.net从dataset / datatable更新mysql

时间:2011-04-20 00:10:18

标签: mysql vb.net dataset

我是vb.net的新手,我正在尝试使用vb.net从txt文件更新mysql表。到目前为止,我已经找到了代码,并且能够从txt文件中提取数据,现在我的问题是如何从同一数据集或xml文件更新mysql。这是我填充datagrid / dataset / xml文件的代码。你能告诉我更新mysql的最简单方法是假设“Orden”是我在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)

1 个答案:

答案 0 :(得分:0)

根据您的代码,您的平面文件看起来没有以复杂的方式格式化。如果是这种情况,您可以完全跳过生成XML文件。使用“LOAD DATA INFILE”将文件直接加载到MySQL上。

如有必要,首先加载到临时表,然后使用该表执行更新。