String.Split到DataRow或DataTable.Row.Add

我在这里有一个关于String.Split的问题,用于创建DataRow或专门向DataTable中的行添加数据。可以说我有这个:

Dim dt As New DataTable
Dim str As String = "Data1,Data2,Data3,Data4"

我想将数据从字符串 str 导入到数据表 dt 中,并用“,” 分隔。

传统上,我是使用 String.Split 实现的,这就是我的方法:

Dim temp() As String = str.Split(",")

Dim dr As DataRow = dt.NewRow
dr("Col1") = temp(0)
dr("Col2") = temp(1)
dr("Col3") = temp(2)
dr("Col4") = temp(3)
dt.Rows.Add(dr)

dt.Rows.Add(temp(0),temp(1),temp(2),temp(3))

如果只涉及几列数据,这应该很好。如果我有50列或更多的DataTable怎么办。 有什么步骤可以直接将String.Split分配给DataRow或DataTable.Rows。 或其他可以帮助我将字符串中的数据插入到DataTable中的方法。

如果你们中的任何人听不懂我的英语,我感到非常抱歉。请对任何不清楚的地方发表评论,因为我是这个编程世界的新手,所以我真的需要对此进行指导。

谢谢。

fkesn 回答:String.Split到DataRow或DataTable.Row.Add

感谢@jmcilhinney对我的问题提出的出色建议和解决方案。

实际上,我之前所做的就是这样

Dim dr As DataRow = str.Split(",")

它确实产生了一个错误。这就是为什么我认为无法直接将数组插入数据表的原因。

对不起,我不好。今天我确实学到了一些东西,因为我总是将datarow与datatable一样对待。因为我当时认为数据表是数据行的集合。

我通过直接将数组添加到数据表来解决此问题。这是我要做的事情。

Dim temp() As Object = str.Split(",")
dt.Rows.Add(temp)

谢谢大家的建议。希望@jmcilhinney已通过邮件答复,以便可以将其标记为答复。非常感谢@jmcilhinney !!!

本文链接:https://www.f2er.com/3155157.html

大家都在问