![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редактирование записи в базе [D7, XP]
Чайник © (2008-07-11 22:38:00)Помогите чайнику!
Хочу записать значение поля:
mp3Data.DataSetAlbum.Edit;
IF iAppend Then mp3Data.DataSetAlbum.Append
Else begin
mp3Data.DataSetAlbum.Locate('idAlbum',id,[]);
end;
mp3Data.DataSetAlbum.FieldByName 'Title').AsString:=FEditAlbum.edTitle.Text;
mp3Data.DataSetAlbum.Post;
Получаю ошибку: 'DataSet is not in edit or insert mode'
В каких случаях вызов Edit в DataSet не успешен?
Чайник (2008-07-11 23:02:00) [1]Блин, как я сам не заметил! Блок if...else вставлял позже и не туда...
Спасибо!
Поросенок Винни-Пух (2008-07-11 22:59:00) [2]А что будет, если вызвать Edit, потом два раза некст, затем три раза слозе/опен и один раз delete?
Датасет все это время будет пребывать в Edit Mode?
Чайник (2008-07-11 22:58:00) [3]Тогда почему 'DataSet is not in edit or insert mode' ?
Поросенок Винни-Пух (2008-07-11 22:56:00) [4]Он сработал.
Чайник (2008-07-11 22:53:00) [5]Нет, ошибка возникает при
mp3Data.DataSetAlbum.FieldByName 'Title').AsString:=FEditAlbum.edTitle.Text;
Просто у меня есть подозрение, что метод Edit не отработал.
Поросенок Винни-Пух (2008-07-11 22:41:00) [6]Кто тебе сказал, что ошибка возникла при вызове Edit?