|
2 / 2 / 2
Регистрация: 12.12.2011
Сообщений: 95
|
|
Embarcadero C++ Builder и PostgreeSQL27.02.2013, 22:02. Показов 40114. Ответов 28
Метки нет (Все метки)
Добрый день!
Возникла необзодимость работы с PostgreeSQL на Embarcadero C++ Builder. Собстенно возник вопрос - с чего начать? Какие нужны компоненты и если можно - киньте ссылку на примеры работы с PostgreeSQL ..
0
|
|
| 27.02.2013, 22:02 | |
|
Ответы с готовыми решениями:
28
Embarcadero C++ Builder XE и AnsiString значения из БД Можно ли использовать C++ Builder v11 если купить Embarcadero C++Builder XE8 Как открыть проект C++Builder 6 в Embarcadero C++Builder 10.3 Community Edition? |
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||
| 27.02.2013, 23:50 | ||
|
adm1nspb, здравствуйте!
В частности, само соединение организуется стандартным образом посредством компоненты TADOConnection.
0
|
||
|
2 / 2 / 2
Регистрация: 12.12.2011
Сообщений: 95
|
||
| 04.03.2013, 18:13 [ТС] | ||
|
Добавлено через 5 часов 1 минуту PostgreSQL в системе установлен 64 битный. Настраиваю ODBC в панели управления/администрирование/источники данных ODBC Тестирование проходит без ошибок. Захожу в проект Embarcadreo XE2 Там на форму помещаю ADOConnection При нажати тест выскакивает ошибка Не выполнена проверка при инициализации поставщика.(Майкрсофт)(Диспетчер драйверов ОДБС) В указанном DSN драйвера и архитектура предложения не соответствуют друг другу. Можете подсказать - почему???
0
|
||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||
| 10.03.2013, 19:14 | ||
|
adm1nspb,
Т.о., для создания источника данных в нашем случае необходимо запустить c:\Windows\SysWOW64\odbcad32.exe. Далее выбрать:
1
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.03.2013, 19:17 | |
|
PgDAC - отличный вариант... до сих пор мои проги на этих компонентах юзаются в Укртелекоме
1
|
|
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
| 10.03.2013, 22:01 | |
|
Lord_Voodoo, в смысле "Devart PgDAC"?
А чем ADO (ODBC) в этом случае будет хуже? Через PgDAC будет ощущаться значительный прирост в скорости за счет прямого доступа к СУБД?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 11.03.2013, 00:01 | |
|
The_Immortal, ну согласитесь, что универсальные компоненты - это вроде бы умеют многое, а сущности ничего... когда узко профильные компоненты затачиваются под конкретную задачу... а эта контора делает ну очень качественные компоненты что в использовании, что в функциональности, что по скорости...
и, кстати, тут не только от компонентов скорость доступа зависит, тут и сам PostgreSQL очень радует скоростью... когда переехал на него с оракла, мне пользователи чуть ли не стоя аплодировали))) да и ODBC - поделка мелкософта, а это уже о многом говорит
2
|
|
|
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
| 11.03.2013, 01:41 | |
|
Lord_Voodoo, еще один плюс узко-специализированих компонентов - это присутсвие некоторых параметров, свойственных только этой БД.
Ну и конечно, работа самого компонента через API даной БД, не всех функций, но все же ... Добавлено через 3 минуты P.S. И это не только про PgDAC. Если есть возможность использовать "родной" компонент, про ADO можно забыть
1
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 11.03.2013, 01:53 | |
|
_Dimon_, ну для тех функций и возможностей, которые я использовал в своих проектах, PgDac-а вполне хватало... а вот ADO, сомневаюсь, что такое осилил бы... он даже не все функции Аксесса поддерживает, что, ИМХО, странно...
0
|
|
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
| 11.03.2013, 01:56 | |
|
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 11.03.2013, 02:27 | |
|
The_Immortal, да здесь на форуме даже была тема, что какие-то встроенные функции Аксесса АДО выплевывало исключением... что-то с датами вроде бы... уж так и не вспомню, да и не работал никогда особо ни с АДО, ни с аксессом
1
|
|
|
2 / 2 / 2
Регистрация: 12.12.2011
Сообщений: 95
|
||
| 21.03.2013, 13:16 [ТС] | ||
|
Прошу, камнями не бейте, однако я в начале пути...словом...спасибо вам за Ваши ответы.. 1. Вопрос по кодировкам. Если программа ориентирована под Win - верно ли я делаю -При создании БД в gpAdmin III Выбираю кадировку Win1251 - ведь в Win кодировка 1251 -При создании нового источника данных в Администрировании источников данных ODBC выбираю ANSI. (Скажите - почему мне во вложении было рекомендовано использовать Unicode ???? Разве кодировка в C++ не ANSi ?) Верно ли это? - не хочется потом...все начинать сначала. 2. Предположим я напишу программу которая работает с конкретной БД через ADO при помощи ODBC Как я понимаю, в программу уже будет "вшито" использовании конкретного "Data Source" . а) Хранится ли при этом название серера, пользователь и пароль в программе? Вопрос из серии - если надо будет сменить пароль, а программа откомпилирована, или подменить БД. б) Как лучше организовать установку программы и ее БД в виде готового решения? Добавлено через 22 минуты Еще вопрос 3. Если программа содержит меню, и ряд вызываемых из него форм, некоторые из которой использую БД, Компоненты доступа к БД (TADOConnection напр) следует размещать на каждой такой форме, или есть более красивое решение?
0
|
||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|||||
| 21.03.2013, 13:20 | |||||
|
adm1nspb,
Насколько это "красиво" я не знаю, но есть DataModule, куда можно складировать все необходимые компоненты и при необходимости оттуда их вызывать.
0
|
|||||
|
2 / 2 / 2
Регистрация: 12.12.2011
Сообщений: 95
|
|||||
| 21.03.2013, 20:43 [ТС] | |||||
А чем плох мой вариант?
Есть основная форма, и несколько дополнительных. Есть несколько таблиц в БД, каждая из них содержит несколько полей (колонок). Если в основной форме я настраиваю TADOConnection, не могли бы вы более подробно рассказать как работать с БД в других формах? Например как вы говорите с помощью DataModule. Может есть примеры? ...Подключил форму DataModule к проекту. Разместил на ней TADOConnection и TadoTable
1
|
|||||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|||||
| 22.03.2013, 00:31 | |||||
|
adm1nspb,
![]() ![]() На всякий случай приведите пример своей ConnectionString. Быть может Вы там сразу указываете информацию по коннекту с конкретной БД, минуя источник данных. 1) разворачивать приложение + СУБД PostgreSQL + БД + ODBC Connector; 2) разворачивать только приложение + ODBC Connector. Сама СУБД + БД располагаются отдельно (не на машине с приложением); 3) свой вариант (уточнить что именно планируется). ? Не по теме: P.S. Побольше бы таких вменяемых аскеров.
0
|
|||||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||
| 23.04.2013, 19:08 | ||
|
Помогите пожалуйста:
Установил последний PostgreSQL, установил из Stack Builder'а - psqlODBC драйвер (The official PostgreSQL ODBC driver (32bit version). Packaged by EnterpriseDB.), но в "Источниках данных (ODBC)" он не появился. Соответственно и в С++ тоже подключить не могу... Посоветуйте чего не хватает? Win7 x64 если имеет значение Добавлено через 1 час 20 минут Добавлено через 22 часа 53 минуты Еще вопрос возник: В данном случае с АДО приходится указывать БД, Сервер(Хост), Порт, SSL в самом драйвере. Можно ли это изменять как-то в самой программе?
1
|
||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||
| 23.04.2013, 22:21 | ||||
|
ExeiLj,
1. Делать это напрямую через реестр, ибо информация об источниках данных (DSN) хранится именно там. 2. Использовать консольную тулзу odbcconf.exe, через которую также можно изменять DSN. Ну и сразу пару замечаний по поводу второго варианта: 2.1.
2.2. Как известно, начиная с Win Vista, ОС снабжается WDAC'ом (Windows Data Access Components), а не MDAC'ом (Microsoft Data Access Components) - то, что поставляет OLE DB, ODBC и ADO. Так вот, для 64-битной винды (Win 7 X64) этот WDAC идет также 64-битный. Соответственно, odbcconf.exe не увидит 32-битные драйвера, выдавая ошибку:
3. Использовать файловые DSN, которые потом можно подгружать вот тут: Файловые DSN представляются файлами с расширениями *.udl и *.dsn. Почитать про их формирование можно тут и тут соответственно.
1
|
||||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||
| 24.04.2013, 15:10 | ||||||
|
Самый простой способ - указать и менять в коде ADOConnection ConnectionString:
1
|
||||||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||
| 24.04.2013, 17:24 | ||
|
ExeiLj,
![]() Благодарю! Действительно, на указанном выше сайте можно найти строки соединения для большинства СУБД.
0
|
||
|
0 / 0 / 0
Регистрация: 23.03.2021
Сообщений: 6
|
|
| 20.07.2021, 23:22 | |
|
Lord_Voodoo, Максим Сергеевич, а PgDAC у вас как появился?
0
|
|
| 20.07.2021, 23:22 | |
|
Помогаю со студенческими работами здесь
20
Руководство по C++ Builder X2 Embarcadero Embarcadero 2010 C++ Builder Preview в Embarcadero® C++Builder 10.1 Berlin ListView в C++Builder XE7 (embarcadero) В Embarcadero C++ Builder не показывается подсказка по TTM_TRACKACTIVATE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|