簡體   English   中英

使用vb.net從數據集/數據表更新mysql

[英]update mysql from dataset/datatable with vb.net

我是vb.net的新手,正在嘗試使用vb.net從txt文件更新mysql表。 到目前為止,我已經在這里和那里找到了代碼,並且能夠從txt文件提取數據,現在我的問題是如何從相同的數據集或xml文件更新mysql。 這是我的代碼,用於填充datagrid / dataset / xml文件。 您能否告訴我,假設“ Orden”是我在mysql中的主鍵,那么更新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)

根據您的代碼,您的平面文件似乎沒有以復雜的方式格式化。 在這種情況下,您可以完全跳過生成XML文件。 使用“ LOAD DATA INFILE ”將文件直接加載到MySQL上。

如有必要,請先加載到暫存表上,然后使用該表執行更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM