![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте! Я написала код,чтобы в DBGrid можно было в одной из ячеек выбрать значения из другой таблицы посредством выпадающего списка. Система выдает следующую ошибку:
ADOTable1 cannot perform this operation on an open dataset Вот блок кода: Код:
procedure TForm5.FormCreate(Sender: TObject);
begin
with ADOTable1 do
begin
ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
ExtractFileDir(ParamSTR(0)) + '\db.mdb;' +
'Mode=ReadWrite;Persist Security Info=False';
TableName:= 'Страхование граждан';
Active:= true;
First;
while not Eof do
begin
DBGrid1.Columns.Items[6].PickList.Add(FieldValues['ФИО']);
Next;
end;
Active:= false;
TableName:= 'Прием и выплаты денежных средств';
end;
end;Ошибку ставит на строчку TableName:= 'Страхование граждан'; |
|
#2
|
|||
|
|||
|
Помогите пожалуйста!
|
|
#3
|
||||
|
||||
|
Так попробуйте:
Код:
Active:= false; TableName:= 'Страхование граждан'; |
| Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
TusyaTusyabratsk (13.06.2015)
| ||
|
#4
|
|||
|
|||
|
Все равно та же ошибка, но уже перекинула на строку Active:= False;
|
|
#5
|
|||
|
|||
|
огромное спасибо! я нашла ошибку! нужно было добавить эту строчку и убрать строки где идет соединение с БД
|