2013-10-09 2 views
0

я пытаюсь научиться использовать DataTable выражение вычисленийdatatable.compute - использование aggegrate внутри IIF

var dt = new DataTable(); 
dt.Columns.Add("A",typeof(int)); 
var r = dt.NewRow(); 
r["A"] = 50; 
dt.Rows.Add(r); 

var s = dt.NewRow(); 
s["A"] = 3; 
dt.Rows.Add(s); 

Response.Write(dt.Compute("IIF(true,Sum(A),10)", "").ToString()); 

, но я получаю эту ошибку «Не удается оценить выражение„System.Data.FunctionNode“не является. агрегат «.

любая помощь очень ценится

ответ

1

Вы не можете иметь агрегатную функцию в условном операторе.

Правильный код будет выглядеть так:

Response.Write(dt.Compute("Sum(A)", "").ToString()); 
Смежные вопросы