0

我有一个程序可以读取文本文件并根据文件中的列动态创建数据表。

这似乎工作正常。

然后我尝试读取文本文件的其余部分,创建一个数据行以添加到我的表中。我正在使用下面的代码,但它对我不起作用。

查看plaincopy到剪贴板打印?

            Dim strFieldData As New ArrayList  
            Dim obj As New Object()
            'this code give me 12 separate elements  
            strFieldData = SplitDelimitedLine(strLineOfFile, ",", "|")  

            Dim dr As DataRow  

            For i As Integer = 0 To strFieldData.Count - 1  
                dr = DataForSQLTable.NewRow()  
                dr.ItemArray(i) = strFieldData.Item(i)  
            Next
            'however when I look at the value of dr.itemarray I see System.DBNull for all the fields  
            DataForSQLTable.Rows.Add(dr)  

我显然错过了诀窍。任何人都可以帮助我吗?

4

1 回答 1

2

看起来您只添加了最后一项。您需要在 for 循环内移动加法线。

For i As Integer = 0 To strFieldData.Count - 1
    Dim dr as DataRow = DataForSQLTable.NewRow() 
    dr.ItemArray(i) = strFieldData.Item(i)
    DataForSQLTable.Rows.Add(dr) 
Next
于 2012-05-15T10:39:38.477 回答