Проблема с Update (IBPROVIDER)
От:
ZeeM
Дата: 07.03.07 08:02
Оценка:
Работаю с IBProviderom для NET, СУБД — Interbase
Столкнулся с проблемой при обновлении данных в базе, если изменения
были произведены в DataGridView(в нем отображается таблица).
Вот пример кода:
------------------------------------------------------------------------------------------
public void UpdateObjectName(DataSet DS)
{
// Подключаемся к БД
DataBaseConnect();
string upd_com = "UPDATE OBJECTS SET ";
upd_com += "NAME = :NAME, PHONENUMBER = :PHONENUMBER ";
upd_com += "WHERE (ID=:ID)";
OleDbTransaction trans = conn.BeginTransaction();
try
{
OleDbCommand cmd = new OleDbCommand(upd_com, conn, trans);
cmd.Parameters.Add("ID", OleDbType.Integer,0,"ID");
cmd.Parameters.Add("NAME", OleDbType.VarChar, 20,"NAME");
cmd.Parameters.Add("PHONENUMBER", OleDbType.VarChar, 20,"PHONENUMBER");
daObjects.UpdateCommand = cmd;
daObjects.Update(DS, "OBJECTS");
trans.Commit();
// Отключаемся от базы данных
DataBaseClose();
}
catch (OleDbException myOLEDBException)
{
OLEDBExceptionReport(myOLEDBException);
return ;
}
catch (Exception myException)
{
ExceptionReport(myException);
return ;
}
}
------------------------------------------------------------------------------------------
В результате exception — Concurrency violation: the UpdateCommand
affected 0 of the expected 1 records.
В чем может быть трабла?
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить