|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|||||||||||||
Вопросы по ADO, ADOQuery, DBGrid, ComboBox12.05.2011, 19:41. Показов 4629. Ответов 18
Метки нет (Все метки)
Здравья, господа и дамы.
Я в C++ пока еще совсем зелен, но стараюсь... И вот у меня возикли вопросики. Я делаю некий телефонно-технический справочник и соответственно работаю с базами. Выбор пал на ADO+MDB (MS Access), так как его советуют для большей совместимости и простоты юза на разных машинах. В связи этим, вот: 1. Список таблиц выводится в ComboBox:
2. Я пыался сделать поиск через ADOQuery примерно так:
Но получал вот такую ошибку:
3. Почему кнопки DBNavigator не активны, а изменения вносятся спокойно? 4. Как привязать базу к относительному пути? Т.е. чтобы искала программа ее в своей папке. Хотя это так, могу и сам нагуглить ;) P.S. Первая попытка была с BDE и там почти всё получилось. Однако потом я вычитал, что слишком много мороки с BDE на пользовательских машинах (где нет билдера) и стал юзать ADO. P.P.S. Прошу ткнуть носом в документацию, где написано что может то или иное существо, по типу ADOQuery1->блабла... и DBGrid1->блабла... Например требуется аналог Table->Close(), типа DBGrid->Close(), но такого нет и не знаю шо юзать :( С Уважением, хоря.
0
|
|||||||||||||
| 12.05.2011, 19:41 | |
|
Ответы с готовыми решениями:
18
Показать в DBGrid сортировку из Combobox и 2х ADOQuery DBGrid и ADOQuery вопросы по ADO |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 12.05.2011, 22:22 | |
|
1) нужно подменить имя таблицы в свойстве TableName класса таблицы, либо в тексте запроса класса sql-запроса
2) какой тип данных поля, по которому идет поиск(для строковых и дат нужно обрамлять значение одинарными кавычками) 3) навигатор только предоставляет инструментарий для манипуляций данными, больше он никак на TDBGrid не влияет 4) Application->ExeName (полный путь к исполняемому файлу)
1
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||
| 12.05.2011, 22:36 [ТС] | ||
|
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 12.05.2011, 22:40 | |
|
xopkep, в вашем коде обрамлено имя таблицы, а не значение искомого поля... а вообще в базе самой пробовали ваш запрос выполнять?
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 13.05.2011, 06:26 [ТС] | |
|
Lord_Voodoo, таблицу я тоже оборачиваю в кавычки, там русские имена с пробелами. естественно что и запрос будет обернут ибо в нем могут быть пробелы. в самой базе запрос SELECT * FROM 'tablename' выдает то, что ожидается, т.е. все записи таблицы, в программе выдает синтаксическую ошибку
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|||||||||||
| 15.05.2011, 16:21 [ТС] | |||||||||||
|
Обрамление нифига не помогает. в упор не делается селект никакой.
Lord_Voodoo, А за 1) и 4) спасибо, сделал.
Кстати DBNafigator убрал совсем ибо не нужен. Осталась проблема с поиском (ака SQL-запросом)
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 15.05.2011, 16:46 [ТС] | |
|
Ну грубо говоря да. Но у меня не получается выборку сделать даже в одной таблице.
0
|
|
|
|
||||||
| 15.05.2011, 16:52 | ||||||
|
Вот тебе пример переделай под себя
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||||||
| 15.05.2011, 17:12 [ТС] | ||||||
0
|
||||||
|
|
||||||
| 15.05.2011, 17:55 | ||||||
|
Во-первых убери одинарные кавычки.
Во-вторых убери пробел между Магистраль и М-1; В-третьих переименую имя таблицы на латинницу. В твоём случае рабочий вариант будет такой, но только тогда, когда переименуешь имя таблицы
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 15.05.2011, 20:30 [ТС] | |
|
Все это гребанный аксес... таблицу надо брать в [скобки]. уже переименовал в ангельские (только теперь придется ще гуглить как алиасы для листбокс\комбобокс писать), однако если взять таблицу в [], то и с русскими работает.
Теперь проблема в том, что "11" != "1/11", но наверное это уже вопрос к аксесу а не в эту ветку.
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||||||
| 16.05.2011, 06:33 [ТС] | ||||||
|
Если я ищу 11 пару первой магистрали, там получается типа так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 16.05.2011, 19:30 [ТС] | |
|
"1%" ищет и находит все 1* , но... 11 оно уже не найдет же.
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 17.05.2011, 09:39 | |
|
перебирайте условия кляузами or:
aaa like '%11%' or aaa like '_/%' и т.д.
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 17.05.2011, 20:01 [ТС] | |
|
Кляузами я не уметь, сделал через OR и на этом пока остановился. Есть несколько других заморочек, которые надо активно гуглить или создавать темку здесь
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||||||||||||||||
| 21.05.2011, 12:16 [ТС] | ||||||||||||||||
|
Подведем итог для закрытия темы
![]() 1. Список таблиц выводится в ComboBox:
3. ХЗ. Удалил нафик этот нафигатор. 4. Привязка к относительному пути у меня получилась такая:
Всем спасибо, тема закрыта. (все свободны )
0
|
||||||||||||||||
| 21.05.2011, 12:16 | |
|
Помогаю со студенческими работами здесь
19
Dbgrid adoquery sql Запросы в ADOQuery и DBGrid Delphi7+ADOQuery+Access+DbGrid
Привязать dbGrid к разным ADOQuery Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|