Гость |
Отправлено: 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();? |
|