Показать сообщение отдельно
  #1  
Старый 10.05.2009, 17:58
Alter1989 Alter1989 вне форума
Прохожий
 
Регистрация: 10.05.2009
Сообщения: 4
Репутация: 10
По умолчанию sql-запрос на обновление

Имеется запрос на обновление записи в таблице:
dm.UpdateQuery.close;
dm.UpdateQuery.SQL.Clear;
dm.UpdateQuery.SQL.add('update z_l set rayon="+rayon.text+",vsego="+Vs.text+",1SP="+P1.te xt+",1SF="+F1.text+",2sp="+P2.text+",2sf="+F2.text +",3sp="+P3.text+",3sf="+F3.text+",4sp="+P4.text+" ,4sf="+F4.text+" where z_l.id like "+IDD.text+"');
dm.UpdateQuery.ExecSQL;

Если изменяю поле rayon и потом перехожу на другую запись, то появляется ошибка: "Недостаточно сведений ключевого поля для обновления", но если изменяю любые другие поля, такой ошибки не возникает.
База MS Access, способ доступа - ADO, ключевое поле - ID. Все поля числового типа.
В чем причина и как это исправить? Заранее спасибо.
Ответить с цитированием