0

助けてくれてありがとう!Microsoft Reporting Services からレポートを取得する前に、DataTable を入力しようとしています。

私は当初、for lookを実行できると考えていました(「MainTable」にある行の数に応じて、各カテゴリを割り当ててRows.Addにフラッシュして繰り返しますが、Row.Addと同じ名前のNewRowを実行できないようです。私がこれまでに持っているもの.助けてくれてありがとう!:

MyDataSet.ESSRow newESS = MyDataSet.ESS.NewESSRow();
        for (int i = 0; i < ds.Tables["MainTable"].Rows.Count; i++)
        {
            DataRow dRow = ds.Tables["MainTable"].Rows[i];
            if(Convert.ToInt32(dRow.ItemArray.GetValue(9).ToString()) > ShiftDelta)//checks if instance is longer than a shift 
            {
            newESS.Station = "7";
            newESS.Switch ="7";
            newESS.Start = dRow.ItemArray.GetValue(6).ToString();
            newESS.Stop = dRow.ItemArray.GetValue(7).ToString();
            newESS.SwitchIs = dRow.ItemArray.GetValue(8).ToString();
            TimeSpan t = TimeSpan.FromSeconds(Convert.ToInt32(dRow.ItemArray.GetValue(9).ToString()));
            newESS.Duration = string.Format("{0:D2}h:{1:D2}m:{2:D2}s", t.Hours, t.Minutes, t.Seconds);
            MyDataSet.ESS.Rows.Add(newESS);                 }

        }
4

2 に答える 2

0

また、迷惑な行が既に別のテーブルに属しているというエラーが発生しないため、むしろ importRow を使用してみてください。

于 2013-08-19T19:42:47.620 に答える