MS2010 ultim+C#+npgsql
выдает такую ошибку, при изменении строки. добавление и удаление строк проходят без ошибок.
Нарушение параллелизма: UpdateCommand затронула 0 из ожидаемых 1 записей.
da = new NpgsqlDataAdapter("select * from \""+table+"\"", conn);
ds = new DataSet();
nCA.pilotInsertDeleteUpdate(da, conn);
da.Fill(ds);
return ds.Tables[0];
...........
da.UpdateCommand = new NpgsqlCommand("update \"пилоты\" set \"Фамилия\"=:sname, \"Имя\"=:fname, \"Отчество\"=:patr, \"Маршрут\"=:way where \"ИНН\"=:inn", conn);
da.UpdateCommand.Parameters.Add(new NpgsqlParameter("inn", NpgsqlDbType.Bigint));
...
da.UpdateCommand.Parameters[0].Direction = ParameterDirection.Input;
...
da.UpdateCommand.Parameters[0].SourceColumn = "ИНН";
..............
List s = new List();
foreach (DataGridViewCell cell in dgv_Table.SelectedRows[0].Cells)
{
s.Add(cell.Value.ToString());
}
addEditPilots fAddEdit = new addEditPilots(s, air.getMarshs()); -- передаю в форму данные для наполнения, получаю с базы значения для комбобокс(совсем с другой таблицы)
fAddEdit.ShowDialog();
if (fAddEdit.DialogResult == DialogResult.OK)
{
int index = dgv_Table.SelectedRows[0].Index;
air.getTableColl()[0].Rows
}
air.updateTable();---вот тута происходит ошибка. когда приказываю обновить строки в базе.
Полный текст ошибки НА
Полный текст ошибки НА АНГЛИЙСКОМ в студию, может тогда станет понятней.
А вообще попробуйте сперва вывести строку текста запроса (после подстановки в неё всех параметров) и прогнать эти запросы неспосредственно в БД без программы