Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Dataset not in edit mode


Piero ©   (2004-08-08 16:12:00) 

Уважаемые мастера, Работаю с таблицой db, и спокойно её редактирую через DBGrid, но если хочу исправить таблицу каким-то другим способом выдается ошибка - Dataset not in edit mode, как с этим бороться? Спасибо


YurikGL   (2004-08-08 22:27:00) [1]


> Piero   (08.08.04 22:25) [14]

Ну, как буду, так сразу :) Жаль, что в ближайшее время не планирую.


YurikGL   (2004-08-08 22:26:00) [2]

Попробуй не append а edit


Piero   (2004-08-08 22:25:00) [3]

а я опять стормозил,  все Ок
еще раз спасибо.
Ну будетев Москве, пивом угощу, как обещал - spiero@yandex.ru


Piero   (2004-08-08 22:15:00) [4]

я даже пива такого не знаю...


Piero   (2004-08-08 22:13:00) [5]

и все равно, могу добавлять записи (appended), а менять записи - не могу  :(((


YurikGL   (2004-08-08 22:11:00) [6]


> Piero   (08.08.04 21:58) [10]

В Уфу по почте :))) Желательно Иркутское и желательно "Двойное золотое" или, на худой конец "Адмирал Колчак". ;)


Piero   (2004-08-08 21:58:00) [7]

Урааааааа
Спасибо большое, я сильно стормозил,
теперь все Ок.
Готов даже проставиться пивом.


YurikGL   (2004-08-08 21:52:00) [8]

F1 - классная штука. Там примеры есть...

This example appends a new record to a table or client dataset when the user clicks a button. The two fields ALPHANUMERIC and INTEGER are filled from the contents of two edit controls.

procedure TForm1.Button1Click(Sender: TObject);

begin
 SampleTable.Append;
 SampleTable.FieldValues['ALPHANUMERIC'] := Edit1.text;
 SampleTable.FieldValues['INTEGER'] := StrToInt(Edit2.text);
 SampleTable.Post;
end;


Piero   (2004-08-08 21:28:00) [9]

точно, извиняюсь:

table1.DataSetField.FieldValues[1]:=sg.Cells[1,i];
table1.FieldValues['A2']:=sg.Cells[2,i];
table1.DataSetField.DataSet.FieldByName('A1').AsString:='...';
DBGrid1.Fields[1].Value:='....';

.... ничего из этого не работает


YurikGL   (2004-08-08 21:15:00) [10]


> Piero   (08.08.04 20:58) [6]


>  но редактирование програмным способом - не получается.

Код програмного редактирования в студию!!!


Piero   (2004-08-08 20:58:00) [11]

есть : Table1      : TTable;
      DBGrid1     : TDBGrid;
      Datasource1 : TDatasource;

Table1 настроен на таблицу test.db
Datasource1.dataset:=Table1
DBGrid1.Datasource:=Datasource1;

таблица открывается в DBGrid, все нормально, и редактируется, при помощи - DBGrid, но редактирование програмным способом - не получается.
Я где-то торможу, только не знаю где...


YurikGL   (2004-08-08 20:32:00) [12]


> Piero   (08.08.04 19:58) [3]

Код в студию!


Плохиш   (2004-08-08 20:23:00) [13]


> Piero   (08.08.04 19:58) [3]

17ю строку бы проверить надо


Piero   (2004-08-08 19:58:00) [14]

как перевести в режим редактирования - table1.edit - не помагает


bushmen   (2004-08-08 17:28:00) [15]

И еще хелп почитать, чтобы в будущем не было вопроса, почему изменения не сохраняются :)


Anatoly Podgoretsky   (2004-08-08 16:24:00) [16]

Перевести в режим редактирования


Наверх

Титульная страница Поиск, карта сайта Написать письмо