简体   繁体   中英

update mysql from dataset/datatable with vb.net

I am new to vb.net and I am trying to update mysql table from a txt file using vb.net. So far I've found code here and there and been able to extract the data from the txt file, now my question is how to update mysql from the same dataset or xml file. Here is my code to populate the datagrid/dataset/xml file. Can you tell me what is the easiest way to update mysql assuming "Orden" is my primary key in 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

Any help is appreciated! And with some code even more! =0)

Based on your code, it looks like your flat file isn't formatted in a complicated manner. If this is the case, you can skip generating the XML file altogether. Load the file directly onto MySQL using " LOAD DATA INFILE ".

If necessary, load onto a staging table first, and then perform the update using that table.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM