Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > вызов из кода ""Свойства связи с данными


Автор: str_killer 27.4.2009, 11:50
C++ Builder 2009
добавляю на форму компонент TADOConnection
у него есть сво-во ConnectionString, которое можно задать строкой, а можно создать с помощью конструктора (см рис.)
вопрос, можно ли как-нибудь этот конструктор вызвать из кода, чтобы пользователь, который не умеет формировать строку подключения вручную, 
создавал ее в этом визуальном конструкторе?

Автор: Alca 27.4.2009, 17:37
Код

::ShellExecute(Handle, "open", "C:/Data.udl", NULL, NULL, SW_SHOW);

Автор: artsb 27.4.2009, 21:43
Alca, а разве этот конструктор не встроенный?

Автор: Alca 27.4.2009, 22:57
Цитата

Alca, а разве этот конструктор не встроенный?

Куда встроенный?  smile 

Автор: str_killer 28.4.2009, 08:01
Цитата(Alca @  27.4.2009,  17:37 Найти цитируемый пост)
::ShellExecute(Handle, "open", "C:/Data.udl", NULL, NULL, SW_SHOW);


а можно ли вызвать сам конструктор, чтобы можно было им управлять, т.е. чтобы пользователю вывелся диалог, он его заполнил и созданная строка подключения стала доступна из кода(сохранить в файл настроек)?
а с помощью ShellExecute можно лишь получить саму строку, а потом пользователю нужно ее ручками заносить, не сильно хорошая идея smile 

Автор: str_killer 28.4.2009, 08:21
нашел))
если кому понадобится

все просто и ясно оказалось
#include "ADODB.hpp"

String ConnStr = PromptDataSource((int)Application->Handle, "");

 smile 

Автор: mrbrooks 28.4.2009, 08:23
Что за шум, а драки нет?

Цитата(artsb @  27.4.2009,  21:43 Найти цитируемый пост)
Alca, а разве этот конструктор не встроенный? 

ы?

Цитата(Alca @  27.4.2009,  17:37 Найти цитируемый пост)
Выделить всёкод C++ Builder    
::ShellExecute(Handle, "open", "C:/Data.udl", NULL, NULL, SW_SHOW);


Для начала думаю должно быть как бэ так.
Код

ShellExecute(Handle, "open", "C://Data.udl", NULL, NULL, SW_SHOW);

Во вторых - не ужели это работает?  smile  Да как то и не кошерно. 

Настоящие пацаны делают так:
Код

String con_str = PromptDataSource(0,"");
ShowMessage(con_str);


Думаетсо с  con_str ясно что делать?

Добавлено через 2 минуты
str_killer, молодец. пока я писал все сам забомбил. только инклюдить  "ADODB.hpp" нет смысла. Он уже используется при подключении <vcl.h>  smile 

Автор: artsb 28.4.2009, 12:35
Цитата(Alca @  27.4.2009,  22:57 Найти цитируемый пост)
Куда встроенный?

Я имею ввиду вшитый. Типа как диалог открытия изображения при клике на кнопке с тремя точками в ObjectInspector'е. А вообще, я с АДО давно работал и чуть-чуть, так что мог ступить  smile 

Автор: Лапоть 28.4.2009, 12:50
А я-то, лапоть, всю жизнь спрашиваю у юзеров базу, имя и пароль и формирую эту строку программно! smile 

Автор: str_killer 28.4.2009, 12:50
Цитата(mrbrooks @  28.4.2009,  08:23 Найти цитируемый пост)
str_killer, молодец. пока я писал все сам забомбил

отож, стараемсу

Цитата(mrbrooks @  28.4.2009,  08:23 Найти цитируемый пост)
только инклюдить  "ADODB.hpp" нет смысла. Он уже используется при подключении <vcl.h>

спасибо, точно не надо)), ну енто было на всякий случай

Автор: Alca 28.4.2009, 12:54
А что нельзя сохранить настройки в udl-файл?

Добавлено через 32 секунды
Или каждый раз юзер будет выбирать базу?

Автор: mrbrooks 28.4.2009, 13:18
Цитата(Лапоть @  28.4.2009,  12:50 Найти цитируемый пост)
А я-то, лапоть, всю жизнь спрашиваю у юзеров базу, имя и пароль и формирую эту строку программно! smile  

да здесь решений воз и целая тележка. каждый изголяетсо по своему.


Цитата(artsb @  28.4.2009,  12:35 Найти цитируемый пост)
Я имею ввиду вшитый. 

Ну у вас и термины батенька.  smile 

Автор: str_killer 28.4.2009, 13:27
Цитата(Alca @  28.4.2009,  12:54 Найти цитируемый пост)
А что нельзя сохранить настройки в udl-файл?

неа, файл с настройками программы уже имеется(в нем не только коннекты))), а делается сейчас программка для визуального изменения файла настроек, чтобы юзвери не лазили в файле настроек ручками

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)