Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемс с ;Memo и Blob [D5, Paradox]


tolea ©   (2002-10-03 12:39:00) 

Многоувожаемые мастера.

У меня возникла проблема токого рода: когда откриваю Query1 с запросом SELECT * FROM stat WHERE cod=...а потом
Memo1.Text :=Query1.FieldByName("gen_inf").AsStringвозникает ошибка что этого поля нету, но оно точно есть :(

Подскажите пожалуйста, может я чтото не так делаю?

Заранее блогодарен


Max Zyuzin   (2002-10-03 16:42:00) [1]

А пробовали ее отображать в DBMemo?


AM   (2002-10-03 16:21:00) [2]

Делаешь так:
1. Свой запрос запиши в свойство SQL компонента Query1.
2. Далее правой кнопкой мыши нажми на сам компонент Query1, из появившегося контекстного меню выбери Field Editor...
3. Если в появившемся списке есть какое-то поля, то надо их выделить и удалить.
4. Далее нажимаешь на правую кнопку мыши на этот список и из контектсного меню выбираешь Add All Fields.
5. Если произошла ошибка, значит: либо нет доступа к БД либо запрос не верный.
6. Если ошибки не произошло, то тебе выведет список твоих полей, которые получаются в результате твоего запроса.

Примечание:Если вдруг в программе запрос у Query1 динамически меняется, то лучше удалить все эти поля, так как в противном случае могут выскакивать сообщения, что такого-то поля нет!


tolea   (2002-10-03 15:43:00) [3]

Я ее создал в Database Desktop


gek   (2002-10-03 15:35:00) [4]

Приведи код создания таблицы


tolea   (2002-10-03 15:33:00) [5]

Это я уже понял :)

Но я создал заново таблицу, точ-в-точ, и все равно не находит этот MEMO, а остальное да

??


MsGuns   (2002-10-03 15:21:00) [6]

>tolea © (03.10.02 14:59)
А Вам известно, что Paradox хранит мемо в отдельном файле с расширением m.. ? Уж не их ли Вы вэкнули ?
А вообще рекомендую НИКОГДА не удалять файлы, назначение которых Вам неясно ! Сбережет нервы и укрепит зоровье :)


tolea   (2002-10-03 14:59:00) [7]

Не идет : пишет что Query1 не имеет поле ""gen_inf""

Может дело в другом: по дурости из каталога где была база данных, я удалил все фаилы которые "показались" лишними.

Правдо потом зделал таблицу заново. Может я гдето ошибся?


MsGuns   (2002-10-03 14:45:00) [8]

Просто как швабра !!!!
Сразу-то не сообразил !
Memo1.Text :=Query1.FieldByName(""gen_inf"").AsString


tolea   (2002-10-03 14:34:00) [9]

Кокда я создовал таблицу stat то get_inf присвоил M(MEMO) а дальше написал 20


MsGuns   (2002-10-03 14:30:00) [10]

А в поле gen_inf точно строчное мемо, а не бинар или графика ?


tolea   (2002-10-03 14:17:00) [11]

Проверил, не получается.

Что странно, у меня есть другой MEMO2 из другой таблицы. Как записываю в этой таблицы запись с cod то в первои форме, в MEMO1 появляется MEMO2. Что самое интиресно, в первой таблице stat записывается MEMO1.

Не пойму


AM   (2002-10-03 12:54:00) [12]

Если ты точно все делаешь правильно и точно есть такое поле в таблице stat, то попробуй ПЕРЕПИШИслово "gen_inf", так как есть вероятность, что ты там вместо английского "e" написал русское "е". Либо наоборот в таблице в названии такая ошибка сделана...
проверь это потом посмотрим...


Наверх

Титульная страница Поиск, карта сайта Написать письмо