我是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)
答案 0 :(得分:0)
根据您的代码,您的平面文件看起来没有以复杂的方式格式化。如果是这种情况,您可以完全跳过生成XML文件。使用“LOAD DATA INFILE”将文件直接加载到MySQL上。
如有必要,首先加载到临时表,然后使用该表执行更新。