【问题标题】:insert datarow value at particular row在特定行插入数据行值
【发布时间】:2012-02-24 13:38:21
【问题描述】:

我想在数据表的特定行中插入数据行值。我有一个带有值的数据表,然后我想使用 c# 覆盖特定的行值。

我的部分代码 id 在这里:

   for (int j = 0; j < DT.Rows.Count; j++)
            {
                row = DT2.NewRow();

                row["Employee ID"] = Convert.ToString(DS.Rows[j]["fldempid"]);
                row["Employee Name"] = Convert.ToString(DS.Rows[j]["fldempname"]);
                string leavehstry = Convert.ToString(DS.Rows[j]["fldleavehistory"]);
                string[] textarray1 = leavehstry.Split('-');
                char[] delimiterChars1 = { ':' };
                for (int i = 1; i <= textarray1.Length - 1; i++)
                {
                    string[] words = textarray1[i - 1].Split(delimiterChars1);
                    string value = words[0].ToString();
                    string value1 = words[1].ToString();
                    row[value] = value1;
                    ivalue = i;

                }
                //DT2.Rows[j].Delete(); //I want to insert (or) overwrite the row value at j th position. 
                //DT2.Rows.Add(row);
                //DT2.Rows[j].AcceptChanges();


            }

请帮我插入它..

【问题讨论】:

    标签: c# asp.net datarow


    【解决方案1】:

    您可以使用InsertAt 方法在DataTable 中的指定索引位置插入DataRow。

    您可以这样做来代替您的三个注释掉的行:

    DT2.InsertAt(row, j);
    

    【讨论】:

      【解决方案2】:

      如果 EmployerID 是唯一值,则将 DataColumn“EmployerID”值与 EmployerID 进行比较,并使用 for 循环根据需要分配数据行值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-18
        • 1970-01-01
        • 1970-01-01
        • 2010-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-01
        相关资源
        最近更新 更多