1

我觉得我一定不能在这里做某事。我有一个DataTable并且它目前能够使用 DataTable.Rows.Add 方法获取我的参数,但是当我使用 DataTable.Rows.InsertAt 时它会抛出一个错误

我目前正在做的没有问题:

dt.Rows.Add(new object[] { txtCompID.Text, scan(TrimStart('0'), txtEtaNum.Text, txtBinLocation.Text });

我想要做什么(所以插入发生在顶部),这是抛出“参数1:无法从'object []'转换为'System.Data.DataRow'”

dt.Rows.InsertAt(new object[] { txtCompID.Text, scan.TrimStart('0'), txtEtaNum.Text, txtBinLocation.Text }, 0);

4

2 回答 2

3

您需要在 dt 中添加 dt 类型的行。您可以使用dt.NewRow()方法来获取row for dt. 你可以这样做。

DataRow dr = dt.NewRow();

dr[0] = "coldata1";
dr[1] = "coldata2";
dr[2] = "coldata3";
dr[3] = "coldata4";

dt.Rows.Add(dr);
于 2012-09-27T18:32:53.467 回答
1

InsertAt 不支持。见这里。您需要先构造一个 DataRow,然后才能插入它。

于 2012-09-27T18:34:54.800 回答