Как обновить базу, а не внести новую строку, если в датасет загружалась только схема...

Paco
Дата: 24.11.2004 12:32:23
Как обновить базу данных, а не внести новую строку, если в датасет загружалась только схема из базы, а потом добавлялся NewRow
и присваивались значения столбцам, затем сделал команду
ds.Tables["ANKETAR"].Rows.Add(row);
da.Update(ds, "ANKETAR");


по сути эти команды добавялют новую запись, но мне этого не нужно. Можно ли при таком условии замутить какую нибудь комбинацию чтобы сделался апдейт в базе строки где столбец X = Y
примерно так...
Возможно ли это вообще?
или только придется командный запрос писать с добавлением параметров для каждого столбца?

Всё о курорте Анапа на www.anapa.it
кузя
Дата: 24.11.2004 12:54:35
row=ds.Tables["ANKETAR"].NewRow();
row["Поле1"]=value1; // присвой значения только тем полям, которые попадают под constraint'ы таблицы и dataset
...
ds.Tables["ANKETAR"].Rows.Add(row); // DataRowState --> Added (под INSERT)
row.AcceptChanges(); // DataRowState --> Unchanged 
row["Поле2"]=value2; // присвой значения остальным полям: DataRowState --> Modified (под UPDATE)
...
da.Update(ds, "ANKETAR");
Paco
Дата: 24.11.2004 15:24:59
кузя
row=ds.Tables["ANKETAR"].NewRow();
row["Поле1"]=value1; // присвой значения только тем полям, которые попадают под constraint'ы таблицы и dataset
...
ds.Tables["ANKETAR"].Rows.Add(row); // DataRowState --> Added (под INSERT)
row.AcceptChanges(); // DataRowState --> Unchanged 
row["Поле2"]=value2; // присвой значения остальным полям: DataRowState --> Modified (под UPDATE)
...
da.Update(ds, "ANKETAR");


А что значит поля которые попадают под constraint'ы таблицы и dataset?
Это т.е. те поля апдейт по которым делается апдейцт строки, поле которой равно тому что в этой области constraint перепишем, или наоборот?
кузя
Дата: 24.11.2004 18:11:36
это те поля, значения которых должны удовлетворять ограничениям, таким, как
NOT NULL, FOREIGN KEY ... и должны быть определены ДО добавления row в datatable
(иначе - получишь exception, если не снято EnforceConstraint в dataset)