| Типы программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Помогите начинающему!, Как поставить закладку в таблице? Поиск по БД Отображение данных в TDBComboBox, Не получается... Регистр букв при работе с dbf ч/з ADO, Как сделать запрос неразличимый к рег-ру Какие есть способы поиска в DBGrid1 ? обновление параметров Как Вы относитесь к курящим девушкам? WinAPI, GetUserName Пароль на таблице, где его вводить? Запрос на проверку при удалении Delphi + Oracle, длиная строка Обзор таблицы через TreeView1, Задача Как поместить картинку в BLOB поле Надпись "Unregistered version" в FR, Как убрать? Транзакции, SQL DBGrid, Скроллинг не работает База данных в dbf формате, Помогите обработать DBF выделению оперативной памяти под бд Работа с TStringList., __ Ограничить размер кэша для SQLQuery, как можно ограничить размер кэша Delphi+ADO+MS SQL2000 Помогите. Вопрос по ЗАПРОСУ, там вопрос про оператор like Различия синтаксиса SQL Как можно получить кол-во строк рез-та запроса? InstallShield. Проблема с клиентом для MySQL Запрос в базе данных работа с apolo v6.0 dbf & cdx, открытие двух dbf афйлов Преобразование, dbf в cds БД Paradox на лежит на хосте., Как получить к ней доступ из программы Поиск, Поиск Как получить список доступных БД?, Как получить список доступных БД? Запрос SQL, как объединить два разнотипных поля? Нумерация выборки????????, Доб-ть счет-к к DBGrid-у не зав. от сорт TADOQuery и параметры, ADO и MSSQL База данных в dbf формате, Помогите обработать DBF минимизировать связку компонентов, MySQL, DbExpress DBGrid и AdoQuery, не изменяется значение в столбце :( TdxDBGrid, сохранение в реестр, Как загрузить данные ???? в чем разница между NT и 2000 Запросы и параметры, или как избавится от многих проблем…. закрытие чужой программы Побайтное чтение и запись, Неизвестная база *.DAT (возможно BTree) Сохранение в Blob поле .... [ABsolute DB] Не открывается картинка из бд, access в дельфи через ado организация поиска в БД DBGrid, как что-то дописать в ячейке Разрыв страницы в Fast Report, на скриптовом языке? Real округляется до Integer, Oracle через BDE BDE,DBF,SQL, запрос с агрегатными функциями Перенос на страницы, FastReport БД и Дерево, Какие функции надо использовать Вопрос о реестре, новые методы Как Вы относитесь к курящим девушкам? Ссылки на литературу по работе с БД в Delphi Из ячейки в Memo Переходим на клиент-сервер (советы), на примере MS SQL Server MS SQL dbf через ADO, каракули Таблица с разными полями, Paradox, BDE ADO + OLEException, Генерация исключений Узнать, пусто ли Blob-поле, Access, Ado Печать с двух сторон, как реализовать??? RichEdit У меня к вам ышо вопросик есть ебаут Creating Проблемма с БД Проблемы с Query и DataSource удаленная БД, организационные вопросы Импорт данных Excel -> dbf, нужен пример импорта данных Перенос БД (ФайлСервер -> КлиентСервер), Paradox -> MySQL Как с помощью ADO открыть таблицу dBase (.dbf) |
Платные хостинги Раскрутка сайта Книги по программированию Как можно получить кол-во строк рез-та запроса?
- У меня в программе есть компонент query, datasourse и несколько dbEdit. Как мне узнать сколько строк рез-та возвращается после выполнения query?P.S. Это моя превая программа с использованием БД на Делфи, раньше работал с MySQL+PHP. Там все с этим понятно, а тут пока что не очень .Помогите пожалуйста. - Код Select Field1, Field2, Count(*) From Table1 where Field1 = SomethinghighlightSyntax('delphilZTRjM','delphi');Функция count возвращает количество строк (записей) в наборе данных...Вроде так. - Pakshin A. S. - нет так нельзя! Query.recordcount - это количество строк - Спасибо большое.Еще вопрос:У меня в программе есть компонент query1 через который я осуществляю поиск по БД. Мне необходимо после нахождения результата отредактиовать данные, но я не могу этого сделать т.к. выскакивает ошибка "Cannot edit a read-only dataset." В чем ошибка? Это сообщение отредактировал lifer - 7.11.2004, 20:47 - Набор данных, возвращаемый копонентом TQuery, являющийся результатом запроса, редактировать можно, но при определенный услових. Кроме того - я Вам не рекомендую так делать. Это очень плохой стиль. Вы сам потом будуте не рады, что так сделали. А подробное описание того, как редактировать данные в запросах, я уже давал раньше, сделайте поиск по форуму. Модератор: Один топик - ОДИН вопрос. - В 17й строке запроса... Код запроса в студию! - Прочитав статью "БД с нуля" стал исользовать Table1.Locate. ТОлько остался один вопрос: Locate находит первую запись, удовлетворящую условию. А если у меня в таблице есть две записи с одинаковым значением искомого поля как мне перейти ко второй записи? - Я могу конечно подсказать Вам ответ, ибо поиск осуществляется не только методом Locate. Но лучше порекомендую http://xammepbook.narod.ru/doc/delph/delphi3bd.rar вот эту книжку Шумакова. В ней вы найдете все вопросы, которые у Вас могут возникнуть при работе с БД на начальном этапе. Написана доступным языком. - Если бы прочитали до конца и внимательно то использовали бы SQL как значительно более мощное средство - А какой SQL? - Нет так давно мой знакомый потерял кучу времени именно из-за этого свойства.Как оказалось, у этого самого TQuery есть глюк - после выполнения запроса в RecordCount далеко не всегда содержится количество записей - часто там какое-то левое число.Помогает только вызов FetchAll() перед использование св-ва RecordCount.Кто-нибудь встречался с подобным? В чем причина? - Объясню причину. Дело в том что клиент серверные технологии предусматривают передачу данных через сетку только по требованию, некими кусками. Фактически результат запроса это поток, который некими кусками перекачивается с сервера на клиент. Если вы выполняете напримерSelect * From TableТо вовсе не все данные перекачиваются на клиента, пререкачивается блок (обычно примерно 64 Kb, но зависит от настроек провайдера базы данных) там где находится курсор данных, если выборка меньше 64 Kb - то recordcount вернёт правильное значение, если нет то какое-то средне-потолочное. Для ADO обычно помогает следующий приём который я всем настоятельно рекомендую использовать:AdoQuery1.open;AdoQuery1.Last;AdoQuery1.First;AdoQuery1.recordcountИменно выделенная строчка гарантирует правильность значения AdoQuery1.recordcount!Хуже дело обстоит с однонаправленными курсорами данных, там нет никакой возможности узнать количество записей без прохода до конца данных, а проход в обратную сторону невозможен... Увы это ограничение технологии, которое невозможно обойти |