Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 обновление datatable  [new]
vehfl
Member

Откуда:
Сообщений: 397
есть dataset в котором есть два datatable: table1(p int, s int) и table2(p int, s int)
есть код
ds.table1.Addtable1 Row(1, 1);
ds.table1.Addtable1 Row(1, 2);
ds.table1.Addtable1 Row(2, 1);
ds.table1.Addtable1 Row(4, 1);
ds.table2.Addtable2Row(1, 1);
ds.table2.Addtable2Row(4, 3);
foreach (DataRow dr in ds.SQLList)
{
   DataRow[] drs=ds.table2.Select("PatientId = " + dr[0]);
   if (drs.Length == 1)
       dr[1] = (int)dr[1] + (int)drs[0][1];
}
можно ли этот код написать как нибудь по другому? чтобы обновляло сразу все строки в столбце №1

зачем это нужно: выше приведенный код работает корректно если в table1 нет primary key по столбцам p и s
table1 и table2 заполняются из разных баз (SQL и Access) поэтому и используется такой "финт ушами"
19 июл 10, 15:58    [9126119]     Ответить | Цитировать Сообщить модератору
 Re: обновление datatable  [new]
pation
Member

Откуда: Москва
Сообщений: 4498
не могу определить степень корректности кода, посколько не знаю что он должен\ делает
19 июл 10, 16:37    [9126456]     Ответить | Цитировать Сообщить модератору
 Re: обновление datatable  [new]
vehfl
Member

Откуда:
Сообщений: 397
pation
не могу определить степень корректности кода, посколько не знаю что он должен\ делает

даны две таблицы
(1, 1)
(1, 2)
(2, 1)
(4, 1)
и
(1, 1)
(4, 3)

нужно получить таблицу

(1, 2) - так как во второй таблице в строке со значением 1 в первом столбце во втором столбце 1
(1, 3) - так как во второй таблице в строке со значением 1 в первом столбце во втором столбце 1
(2, 1) - так как во второй таблице отсутвует строка со значением 2 в первом столбце
(4, 4) - так как во второй таблице в строке со значением 4 в первом столбце во втором столбце 3
19 июл 10, 17:37    [9126975]     Ответить | Цитировать Сообщить модератору
 Re: обновление datatable  [new]
pation
Member

Откуда: Москва
Сообщений: 4498
vehfl,

соберитесь, попробуйте ещё раз, негуя не понятно
19 июл 10, 18:53    [9127450]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить