C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как передать данные из 2-й формы в таблицу 1-й
Гость
Отправлено: 23.10.2003, 16:52


Не зарегистрирован







На первой форме у меня есть таблица Table1.
На второй форме компоненты Edit1 и Button1.
Мне нужно чтобы при нажатии на Bunnon1, данные из Edit1 записались в Table1 первой формы.
Вот как делаю я:
void __fastcall TInsertFilmForm::Button1Click(TObject *Sender)
{

Form1->Table1->Insert();
Form1->Table1->FieldByName("FirstName")->AsString=Edit1->Text;
Form1->Table1->Post();
}

При выполнении программы, после нажатия на Button1 происходит ошибка:
Project Temp.exe raised exception class EDatabaseError with message 'Table1:Cannot perform this operation on a closed dataset'. Process stopped.
И курсор перемешается на строчку:
Form1->Table1->FieldByName("FirstName")->AsString=Edit1->Text;

Подскажите пожайлуста что я делаю не так?
ekya
Отправлено: 23.10.2003, 19:01


Ученик-кочегар

Группа: Участник
Сообщений: 27



А надо так:

CODE

void __fastcall TInsertFilmForm::Button1Click(TObject *Sender)
{
Form1->Table1->Edit();
Form1->Table1->Insert();
//Form1->Table1->Append(); // и так можно
Form1->Table1->FieldByName("FirstName")->AsString=Edit1->Text;
Form1->Table1->Post();
}
Гость
Отправлено: 24.10.2003, 12:56


Не зарегистрирован







Спасибо за ответ.
Но я сделал немного по другому. Вместо
Form1->Table1->Edit();
я сделал
Form1->Table1->Open();

Так можно сделать или все таки правильней Edit();?

Вернуться в Работа с базами данных в C++Builder