Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 21:29   #1
Narrator
 
Регистрация: 13.12.2009
Сообщений: 8
По умолчанию Нужна помощь

пишу
Код:
void __fastcall TForm8::ComboBox2Change(TObject *Sender)
{
 TLocateOptions Opt;
      Table2->First();
      info.sprintf("%-20s",ComboBox2->Text);
      info.Delete(20,21);
      while(info[info.Length()]==' ') //вместо метода Trim, который почему-то не работает..
           info.Delete(info.Length(),1);
      if (Table2->Locate("INN_client",info,Opt))
        {
          ComboBox1->Items->Clear();
          ComboBox1->Items->Add(Table1->FieldByName("Bill")->AsString);

}
Хотел чтобы при выборе в comboBox2 инн клиента в comboBox1 давал список счетов, соответствующих данному клиенту,все запускается, но как только начинаю выбирать клиента в combobox2, выбираю его->вылетает ошибка Table2:Cannot perform this operation on closed data set. Я в печали, бьюсь головой, помогите пожалуйста!

Последний раз редактировалось MaTBeu; 13.12.2009 в 22:31.
Narrator вне форума Ответить с цитированием
Старый 13.12.2009, 22:05   #2
Narrator
 
Регистрация: 13.12.2009
Сообщений: 8
По умолчанию

как только закомментил этот кусок, так все норм,ошибки нет, тока естественно не могу счет выбрать, соотв инн клиента
Narrator вне форума Ответить с цитированием
Старый 13.12.2009, 22:33   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

У вас ошибка в коде
Код:
void __fastcall TForm8::ComboBox2Change(TObject *Sender)
{
 TLocateOptions Opt;
      Table2->First();
      info.sprintf("%-20s",ComboBox2->Text);
      info.Delete(20,21);
      while(info[info.Length()]==' ') //вместо метода Trim, который почему-то не работает..
           info.Delete(info.Length(),1);
      if (Table2->Locate("INN_client",info,Opt))
        {
          ComboBox1->Items->Clear();
          ComboBox1->Items->Add(Table1->FieldByName("Bill")->AsString);
        }
}
А вообще я вам посоветую пройтись отладкой по этой функции, посмотреть, какие значения принимают переменные.
MaTBeu вне форума Ответить с цитированием
Старый 13.12.2009, 22:38   #4
Narrator
 
Регистрация: 13.12.2009
Сообщений: 8
По умолчанию

да,нашел ошибку,оказывается надо было прописать Table2->Active=true; и все пашет,блин такая маленькая ошибка ^^

можно закрывать!
Narrator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь!!! Гражданин.РФ Софт 0 31.08.2009 18:14
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
Нужна помощь по Си. Coach Помощь студентам 3 08.11.2007 01:08