Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вызов из кода ""Свойства связи с данными 
V
    Опции темы
str_killer
Дата 27.4.2009, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) str_killer - 27.4.2009, 11:50

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  Clip.PNG 20,79 Kb
PM MAIL   Вверх
Alca
Дата 27.4.2009, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Код

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



--------------------
PM WWW ICQ Skype Jabber   Вверх
artsb
Дата 27.4.2009, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



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


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Alca
Дата 27.4.2009, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

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

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


--------------------
PM WWW ICQ Skype Jabber   Вверх
str_killer
Дата 28.4.2009, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



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


а можно ли вызвать сам конструктор, чтобы можно было им управлять, т.е. чтобы пользователю вывелся диалог, он его заполнил и созданная строка подключения стала доступна из кода(сохранить в файл настроек)?
а с помощью ShellExecute можно лишь получить саму строку, а потом пользователю нужно ее ручками заносить, не сильно хорошая идея smile 
PM MAIL   Вверх
str_killer
Дата 28.4.2009, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



нашел))
если кому понадобится

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

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

 smile 
PM MAIL   Вверх
mrbrooks
Дата 28.4.2009, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Что за шум, а драки нет?

Цитата(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 
PM MAIL   Вверх
artsb
Дата 28.4.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



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

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


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Лапоть
Дата 28.4.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 3.4.2009

Репутация: 1
Всего: 2



А я-то, лапоть, всю жизнь спрашиваю у юзеров базу, имя и пароль и формирую эту строку программно! smile 
PM MAIL   Вверх
str_killer
Дата 28.4.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



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

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

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

спасибо, точно не надо)), ну енто было на всякий случай
PM MAIL   Вверх
Alca
Дата 28.4.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



А что нельзя сохранить настройки в udl-файл?

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


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 28.4.2009, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



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

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


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

Ну у вас и термины батенька.  smile 
PM MAIL   Вверх
str_killer
Дата 28.4.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



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

неа, файл с настройками программы уже имеется(в нем не только коннекты))), а делается сейчас программка для визуального изменения файла настроек, чтобы юзвери не лазили в файле настроек ручками
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1151 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.