gpt4 book ai didi

vb.net - 从数据集中删除行

转载 作者:行者123 更新时间:2023-12-02 06:49:20 27 4
gpt4 key购买 nike

我想将 Excel 数据表复制到我的 datagridview 中,但我想从表所在的特定行(第 9 行)开始(之前有标题、注释等)那些不属于表格的一部分。)我正在使用以下代码,但它不会从数据集中删除该行。

    MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)

DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet)
DtSet.Tables(0).Rows(3).Delete()
DtSet.Tables(0).Rows(3).AcceptChanges()


dataGridArray(selectedTab).DataSource = DtSet.Tables(0)

'MsgBox("number of Row(s) - " & DtSet.Tables(0).Rows.Count)

MyConnection.Close()

delete()acceptChanges之后,我仍然可以看到标题。

有谁能看出我错在哪里吗?谢谢。

最佳答案

你不想delete行(在 Excel 中),但您想要 remove从表中获取。

所以代替:

DtSet.Tables(0).Rows(3).Delete()

用途:

DtSet.Tables(0).Rows.RemoveAt(3)

但是,由于您不想按照代码建议删除一行,而是要删除第 9 行之前的所有行,请使用:

For i As Int32 = 1 To 8
DtSet.Tables(0).Rows.RemoveAt(0)
Next

关于vb.net - 从数据集中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com