Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 0
Регистрация: 21.10.2010
Сообщений: 32

Ошибка List Index Out of Bounds (1)

03.02.2012, 21:21. Показов 1722. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите мне!! Я создаю клиент-серверное приложение. На сервере в таблицах DBGrid отображается информация из БД. Клиент делает запрос на сервер, и полученные данные отображаются в StringGrid. В таблице 3 записи. Делаю запрос на поиск одной из записей. Выдается ошибка List Index Out of Bounds (1). Как её исправить?

Код для ServerSocket1ClientRead:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    if(com=="find_project")
        {
        answer->Add("find_project");
           SQL="SELECT * FROM PROJECTS where Name LIKE  '"+(*command)[1]+"%'";
                SQL=SQL+"ORDER BY Num";                    
                ADOQuery1->SQL->Add(SQL);
        }
        ADOQuery1->Open();
        ADOQuery1->First();
        for(int i=1; i<=ADOQuery1->Fields->Count; ++i)
        {
            string->Add(ADOQuery1->Fields->FieldByNumber(i)->FieldName);
        }
        answer->Add(string->DelimitedText);
        string->Clear();
        while(!ADOQuery1->Eof)
        {
            for(int i=1; i<=ADOQuery1->Fields->Count; ++i)
            {
                string->Add(ADOQuery1->Fields->FieldByNumber(i)->AsString);
            }
            answer->Add(string->DelimitedText);
            string->Clear();
            ADOQuery1->Next();
        }
Код для ClientSocket1Read
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        if(ans=="find_project")
    {
         
        StringGrid1->RowCount = answer->Count-1;   
        string->DelimitedText = (*answer)[1];
        StringGrid1->ColCount = string->Count;   
        for(int i=1; i < answer->Count; ++i)
        {
                string->DelimitedText = (*answer)[i];
                for(int k=0; k < string->Count; ++k)
                {
                StringGrid1->Cells[k][i-1] = (*string)[k];
            }
        }
    }
Добавлено через 51 минуту
А может быть ошибка здесь? Это код для кнопки, по нажатии которой отправляется запрос на поиск. В последней строчке надо прибавлять +find к "find_project" ?? Если да, то после отправки этого запроса ничего не происходит. Может, надо обновить таблицу StringGrid? Я пыталась её очистить перед тем, как в ней отобразится найденная запись, но это не помогло. В общем, я запуталась.. Помогите разобраться, программист из меня не очень..
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm2::Button1Click(TObject *Sender)
{
  AnsiString find;
  find="";
  if (RadioButton1->Checked==true){
   find=find+Edit1->Text+";";
  find=find+Edit2->Text+";";
   Form1->ClientSocket1->Socket->SendText("find_project"+find);   
  }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2012, 21:21
Ответы с готовыми решениями:

list index out of bounds
Добрый вечер, у меня возникла проблема при подключении базы к приложению, при выводе таблици на форму поля есть, а данных нет, и...

При обращении к ADOQuery - "List index out of bounds (0)"
Помогите пожалуйста. Не могу понять почему у меня ошибка при работе программы &quot;List index out of bounds (0)&quot;. Получается, что я...

Ошибка List index out of bounds(2)
В чем ошибка? void __fastcall TForm2::Button2Click(TObject *Sender) { if (flag) { ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2012, 21:21
Помогаю со студенческими работами здесь

Ошибка list index out of bounds
for (int i=0; i&lt;Memo2-&gt;Lines-&gt;Count;i++) { ValueListEditor2-&gt;Cells= Memo2-&gt;Lines-&gt;Strings; } Ошибка list index out of bounds ...

Ошибка в чате - List index out of bounds
Пишу простой чат, всё работает правильно, но тем не менее, при каждом вызове процедур (опишу их ниже), выбрасывается ошибка &quot;List inex...

list index out of bounds (0) ошибка EStringList
Всем привет! У меня возникла проблема :( Раньше программа работала без проблем но сейчас почемуто выдает такую ошибку: class...

RadioGroup: ошибка List index of bounds (-1) при снятии галочки
***Дополнение radio_gr_cfg это CheckListBox Вопрос вроде и прост но понять не могу почему так, есть вектор значений, содержащий значения,...

Ошибка при отображении графика: "List index out of bounds (1)"
При попытке отображения графика выбивает &quot;List index out of bounds (1)&quot;. Лазил по форуму, пишут, мол, выход за пределы массива. Сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru