Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Динамическое создание TADOQuery - 2-ой раз не проходит

1.6K
22 мая 2005 года
Grom2025
82 / / 20.03.2003
Имеем код вида
Код:
String __fastcall TForm1::GetStrokes(String TableNames, String WhereAre)
{

  String ret = "";
  TADOQuery *Select= new TADOQuery(Form1);
  Select->Connection = ADOConnection1;
  ...
  delete Select;
  return ret;
}


bool __fastcall TForm1::SetStrokes(String TableName,
TStrings *Names, TStrings* Values)
{

  bool ret = true;
  TADOQuery *Select= new TADOQuery(Form1); // вот в этом месте
// вылезает "EAccessError in adres 0x00000011 in rtl60.bpl"
  Select->Connection = ADOConnection1;
  ...
  delete Select;
  return ret;
}

Первая функция проходит нормально без сбоев... а вот на второй выскакивает (см коммент рядом с new)
1.6K
22 мая 2005 года
Grom2025
82 / / 20.03.2003
Ну вот блин... надо делать нетак -
 
Код:
TADOQuery *Select= new TADOQuery(Form1);

а вот так...
 
Код:
TADOQuery *Select= new TADOQuery(NULL);


я дурак её на форму цеплял... вот ей и не понравилось,
что в рантайме от неё кусок то оттяпали

NULL - великая сила
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог