Vinodh Muthusamy Ответов: 2

Чтобы добавить значение по умолчанию в datatable в C#


у меня есть одна таблица данных с несколькими строками в ней.
Теперь я хочу добавить к нему значение defaultvalue, у меня есть имя столбца.
я пробовал использовать значение по умолчанию. но это не работает.

Как обновить значение столбца с помощью петли?

я привел код ниже

 if (CommonDeclaration.filterstatus == "Full")
                    {
                        dtSource.Columns["Transaction Type"].DefaultValue = "F";
}


Что я уже пробовал:

if (CommonDeclaration.filterstatus == "Full")
                    {
                        dtSource.Columns["Transaction Type"].DefaultValue = "F";
}

#realJSOP

"Это не работает, это почти не достаточно информации, чтобы позволить нам помочь вам.

2 Ответов

Рейтинг:
2

Amit R Jaiswal

Столкнулся с той же проблемой, не обновлял значение по умолчанию для существующего столбца, но работал, если мы добавим новый столбец и назначим значение по умолчанию. Поэтому я сначала удалил столбец, чтобы иметь значение по умолчанию, и прочитал его, а затем установил значение по умолчанию. Это сработало для меня.


DataTable dt = new DataTable();
string strColName = "ColumnToHaveDefaultValue";
DataColumn colNew = new DataColumn(strColName, typeof(string));
colNew.DefaultValue = "Amit Jaiswal";

dt.Columns.Remove(strColName);

dt.Columns.Add(colNew);


Рейтинг:
0

W∴ Balboos, GHB

Есть три очевидных пути, открытых для вас:

1) Научитесь работать со значением по умолчанию в таблице базы данных (Предпочтительно!)
2) Создайте триггер AFTER INSERT на столе (если 1 слишком жесткий, это далеко за пределами вашего понимания).
3) при отправке данных в таблицу инициализируйте запись для этого значения на стороне C#, а затем, если вы не измените его, вы будете вставлять это инициализированное значение (=default).

Большая помощь, чем эта, не может быть оказана, потому что мы остаемся в основном невежественными в том, что вы делаете с каким столом и т. д.

Также смотреть здесь[^]