![]() |
|
![]() ![]() ![]() |
|
Anatoliy99 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 16.7.2007 Репутация: нет Всего: нет |
Юзаю бесплатную turbodelphi и dbexpress с TSQLQuery
Q3.Close; Q3.SQL.clear; Q3.SQL.Text := 'select fotofile from fotos where cid=1'; Q3.Open; Получаю Значение q3.FieldByName('fotofile').value Дальше делаю Q3.Close; Q3.SQL.clear; Q3.SQL.Text := 'select fotofile from fotos where cid=2'; Q3.Open; По этому значению cid в таблице нет ни одной записи и должен быть null, НО поле q3.FieldByName('fotofile').value содержит значение предыдущего запроса! Такого не наблюдается, если в выборке есть хоть одна запись, то есть не null. Как очистить результаты предыдущего запроса? Подскажите плз! Это сообщение отредактировал(а) Anatoliy99 - 27.5.2010, 20:39 |
|||
|
||||
Antimol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 28.7.2007 Где: Украина, Киев Репутация: 4 Всего: 4 |
Может быть попробовать не очищать, а привести к какому то типу, например: q3.FieldByName('fotofile').AsInteger
Это сообщение отредактировал(а) Antimol - 2.6.2010, 11:55 --------------------
Лучшее спасибо это "+" к репутации. Мой блог: ИНФОРМАТИЗАЦИЯ, и mirsovetov.net. Написание программ, исправление ошибок, статьи.... |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 3 Всего: 15 |
Я не уверен что там должен быть нулл. Там вообще должна быть ошибка - т.к. ты обращаешься к несуществующей записи.
И можешь юзать параметры, а не переписывать весь запрос - красивей как то будет ![]() |
|||
|
||||
Antimol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 28.7.2007 Где: Украина, Киев Репутация: 4 Всего: 4 |
если нет значений, тогда возвращает null, а null это не 0, а неопределеное значение
--------------------
Лучшее спасибо это "+" к репутации. Мой блог: ИНФОРМАТИЗАЦИЯ, и mirsovetov.net. Написание программ, исправление ошибок, статьи.... |
|||
|
||||
morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: нет Всего: 8 |
Нафига такое делать?????? В твоем случае нужно делать так:
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |