обновите mysql из набора данных / datatable с помощью vb.net - PullRequest
0 голосов
/ 20 апреля 2011

Я новичок в vb.net и пытаюсь обновить таблицу mysql из txt-файла, используя vb.net. Пока я нашел код здесь и там и смог извлечь данные из txt-файла, теперь мой вопрос - как обновить mysql из того же набора данных или xml-файла. Вот мой код для заполнения файла 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 голосов
/ 20 апреля 2011

Судя по вашему коду, ваш плоский файл не отформатирован сложным образом. Если это так, вы можете вообще не создавать файл XML. Загрузите файл непосредственно в MySQL, используя « LOAD DATA INFILE ».

При необходимости сначала загрузите в промежуточную таблицу, а затем выполните обновление с использованием этой таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...