2009-06-11 7 views
1

следующий кодDataColumn.Expression питания

Dim dc = New DataColumn(name, GetType(Double), "[col1]^[col2]") 

производит следующее сообщение об ошибке:

The expression contains unsupported operator '^'. 

это право, является операнд сила не поддерживает в DataColumn выражениях ???

У кого-нибудь есть идея, как я напишу это?

ответ

1

Да. он не поддерживается.

Вы можете использовать событие DataTable RowChanging, чтобы установить значение нового столбца с помощью C#.

+2

Yup, я уже внедрил ручное обновление, но это, безусловно, похоже на взлом для меня. Кроме того, на небольших таблицах все в порядке, но обновление 100000+ записей имеет большой успех ... – Graham

+0

Использование события RowChanging вызывает выброс System.Data.InRowChangingEventException. Вместо этого используйте RowChanged и изменяйте его только при необходимости (иначе вы закончите переполнение стека, когда оно вызовет рекурсивно). –