Я вычисляю в большом datatable. Имя таблицы является храмовым.C# datatable computing
Я пытаюсь вычислить сумму из 4-го столбца в последний столбец и сохранить результаты в другой тип данных. Но я получаю ошибки, поскольку он говорит, что не смог найти столбец «colPnow»
Любые идеи?
DataView dv2 = new DataView(SP_dt);
for (int i = 0; i < LoadIDcount; i++)
{
string IDnow = LoadID[i, 0];
dv2.RowFilter = String.Format("Load_ID = '{0}'", IDnow);
DataTable temptable = dv2.ToTable();
for (int j = 0; j < 8760; j++)
{
string colPnow = SP_dt.Columns[j*2 + 4].ColumnName.ToString();
double ColP_sum= (double)temptable.Compute("Sum(colPnow)", String.Format("Load_ID = '{0}'", IDnow));
string colQnow = SP_dt.Columns[j*2 + 5].ColumnName.ToString();
double ColQ_sum = (double)temptable.Compute("Sum(colQnow)", String.Format("Load_ID = '{0}'", IDnow));
Load_dt.Rows[i][j * 2 + 2] = ColP_sum;
Load_dt.Rows[i][j * 2 + 3] = ColQ_sum;
}
}
В какой строке возникает ошибка? Вы уверены, что у вашего datatable есть столбец с именем colPnow? – Peroxy
Имя столбца не имеет «colPnow». Но colPnow определяется как строка для столбца. – Daniel
Что делать, если вы попытаетесь изменить линию вычислений на: 'double ColP_sum = (double) temptable.Compute (String.Format (" Сумма ({0}) ", colPnow), String.Format (" Load_ID = '{0} ', IDnow)); ' – Peroxy