|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Помогите плз с сохранением в БД
БД MS SQL 2005, связь с БД через ADO
В форме редактирования имеется кнопка ОК --------- if DataModule.ADOQuery.Modified then begin DataModule.ADOQuery.FieldValues['DateTimeEdit']:=Date; DataModule.ADOQuery.FieldValues['Wer']:=log; DataModule.ADOQuery.Post; end; ------------ Ругается Проект xxxI.exe вызвал исключение класса EOleException с сообщением 'Недостаточно сведений ключевого поля для обновления'. Процесс остановлен. Используйте Шаг или Запуск для продолжения. Подскажите уважаемые, где и что посмотреть, м.б. проблема на сервере или ...? За ранее благодарен. |
#2
|
|||
|
|||
DataModule.ADOQuery.Post; - помоему это нельзя делать с квери
|
#3
|
|||
|
|||
С Аксесс работает без проблем, с МайСкуэль тоже
|
#4
|
|||
|
|||
По моему прежде чем сохранять надо сначала указать что быдет осуществлено добавление новой записи, или обновление существующей. Т.е. DataModule.ADOQuery.Append или DataModule.ADOQuery.Edit
В последнем случае надо ещё и переместить указатель на ту запись которую модифицируем. ммм...не помню как... С добавлением по моему тоже есть какие то хитрости, типа либо сначала добавляем пустую запись а потом её модифицируем, либо добавляем запись сразу с данными. Могу ошибаться, т.к. сам использую чисто SQL запросы. Работают быстро и понятно. |