![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| marvin |
|
|||
|
Unregistered |
void __fastcall TForm1::Button1Click(TObject *Sender)
{ int k; AnsiString question; AnsiString imgfile; bool haveimg; int ball; k=QuestionQuery->FieldByName("k")->AsInteger; ball=QuestionQuery->FieldByName("ball")->AsInteger; question=QuestionQuery->FieldByName("question")->AsString; haveimg=QuestionQuery->FieldByName("have_image")->AsBoolean; imgfile=QuestionQuery->FieldByName("image")->AsString; if(haveimg)Image1->Picture->LoadFromFile(imgfile); if(!QuestionQuery->Eof)QuestionQuery->Next(); AnswerQuery->Close(); AnswerQuery->SQL->Clear(); AnswerQuery->SQL->Add("select * from answers where k="+IntToStr(k)+";"); AnswerQuery->Open(); Memo1->Lines->Clear(); Memo1->Lines->Add(question); RadioGroup1->Items->Clear(); while(!AnswerQuery->Eof) {RadioGroup1->Items-> Add(AnswerQuery->FieldByName("answer")- >AsString); AnswerQuery->Next(); } При работе с базой данных Access через ADO вылазит ошибка 'Either BOF or EOF is True or the current record has been deleted. Requested operation requires a current record', хотя установлены MDAC 2.8 и патч BCB5EntUpdate1 для C++Builder. |
|||
|
||||
| marvin |
|
|||
|
Unregistered |
Пожалуйста, посоветуйте, если кто что знает.
|
|||
|
||||
| Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
У тебя наверное пустой Recordset возвращает, посмотри количество записей. Попробуй запрос без where записать "select * from answers". |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
если записать просто select * from answers; то ошибка не исчезает, зато если закомментировать строки
то ошибки нет TADODataSet я не использую использую только TADOConnection, TDataset и TADOQuery. |
|||
|
||||
| Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
Понятно, что нет. Ты здесь пытаешься обращаться к полям текущей записи, а у тебя её нет. Попробуй вначале MoveFirst сделать, или как там в борланде переити на первую запись. У тебя таблица answers точно не пустая? |
|||
|
||||
| marvin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 25.8.2004 Репутация: нет Всего: нет |
AnswerQuery->First(); - без толку. если закомментировать те строки, то в сетку TDBGrid выводит без проблем=> все эти нужные записи существуют(результат запроса не пустой), НО при закрытии программы опять та же ошибка. Кажется тут причины где-то глубоко в Builder'е. |
|||
|
||||
| Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
А на какой конкретно строке вылетает?
|
|||
|
||||
| Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
Так там исходники должны быть открой да посмотри |
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
А какой тип у столбца answer?
--------------------
Лень, двигатель прогресса |
|||
|
||||
| marvin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 25.8.2004 Репутация: нет Всего: нет |
"текстовый", как и столбец question у QuestionQuery.
|
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
Странно, У меня
ADOQuery1->FieldByName("abbrev")->AsString; проходит даже при пустом запросе --------------------
Лень, двигатель прогресса |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |