Как скопировать DataTable из базы данных без изменения свойства RowState с помощью LINQ
Я заполняю свои данные из базы данных sa
var z = from ins in cstmrDC.customersCntcts_rd(101)
select ins;
foreach (var dtbl in z)
{
DataRow drDtls;
drDtls = dtDtls.NewRow();
drDtls[0] = dtbl.cust_Slno;
drDtls[1] = dtbl.cust_Cntctnm;
drDtls[2] = dtbl.cust_Cntctdesig;
drDtls[3] = dtbl.cust_Cntctmobl;
drDtls[4] = dtbl.cust_Cntctmail;
//drDtls.RowState = DataRowState.Unchanged;
dtDtls.Rows.Add(drDtls);
}
Таким образом, я могу заполнить свой DataTable
, но RowState
из DataTable
установлен в Added
по умолчанию. Но я хочу манипулировать этими записями из DataGridView
,
Без изменения RowState
Как я могу вставить, удалить и обновить мой DataGridview
? Помогите мне заполнить таблицу данных прямо из базы данных.
Я пытался с помощью CopyToDataTable()
это происходит в моей коробке IntelliSense. Может быть, это потому, что я использую.Net 3.5.
Помогите мне, пожалуйста..
1 ответ
Решение
Просто делать
...
dtDtls.Rows.Add(drDtls);
dtDtls.AcceptChanges();
...
а также RowState
будет Unchanged
,