ПОМОГИТЕ. с Нарушение параллелизма:

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

.ItemArray = fAddEdit.getVal();

}
air.updateTable();---вот тута происходит ошибка. когда приказываю обновить строки в базе.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Полный текст ошибки НА

Полный текст ошибки НА АНГЛИЙСКОМ в студию, может тогда станет понятней.
А вообще попробуйте сперва вывести строку текста запроса (после подстановки в неё всех параметров) и прогнать эти запросы неспосредственно в БД без программы

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023