![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BLOB и SQL запрос [D6, MSACCESS]
pum5a © (2002-01-24 00:54:00)Здравствуйте.
У меня возникла такая проблемка:
Есть база данных, в ней несколько полей, одно из которых - MEMO.
1. Пишу Query.SQL.text:="SELECT * FROM news". Запускаю - пусто. RecordCount=0.
2. Добавляю DataSource и DBGrid. Запускаю - все есть. RecordCount=3.
Если же не связать DataSource и DBGrid, или enabled=false или как-нибудь иначе нарушить цепочку query-dbgrid - результат пустой.
Вот такая вот проблемка. Это не было бы проблемой если бы было обычное VCL приложение - спрятал грид и всё, а т.к. это ISAPI то приходится включать Forms, Windows, Grids, DBGrids, DBCtrls и т.п. В итоге файлик получается недетский.
Никто не знает способ получше заставить запрос работать?
pum5a (2002-01-24 13:23:00) [1]Так дело в том, что надо именно access, для тупых юзверей, чтоб они спокойно могли создавать свои таблицы.
Alex Y (2002-01-24 08:16:00) [2]Вот в этом то и дело, что TQuery.RecordCount с Access некорректно работает. В ADO этот глюк устранен.
А TDBGrid и TDataSource соглаен овсем ни причем.
panov (2002-01-24 08:04:00) [3]TDBGrid и TDataSource, как и ADO здесь ни при чем.
Не понятно, что значит "Пусто" ?
RecordCount не так, как на локальных БД работает? Так это, вообще-то правильно.
Если тебе надо узнать количество записей, выполни Query.Last;
После этого RecordCount покажет количество записей.
Если просто нужно узнать, есть ли записи в выборке, используй IsEmpty
Alex Y (2002-01-24 04:34:00) [4]Варианта два.
1. Попробуй программно создать Query и выполнить этот запрос.
Если не поможет то
2. Переходи на ADO там все пекрасно работает.