C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как построить строку соедининия?, Вызов построителя строки соедининия
Ramzay
Отправлено: 08.03.2007, 08:10


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Есть компонент TADOQuery, у которого есть свойство Connectionstring.
Если в инспекторе объектов стать на это свойство и нажать кнопку, то появиться построитель запросов.



Как такой построитель вызвать программно?
Tantos
Отправлено: 09.03.2007, 18:22


Станционный диспетчер

Группа: Участник
Сообщений: 108



CODE

//TADOConnection *acMain
acMain->ConnectionString = PromptDataSource(NULL, L"");


P.S. Прости, что-то переклинило меня с этой функцией. Эта недокументированная функция объявлена в файле adodb.hpp.

Отредактировано Tantos — 11.03.2007, 09:06
Ramzay
Отправлено: 10.03.2007, 08:26


Дежурный стрелочник

Группа: Участник
Сообщений: 31



QUOTE (Tantos @ 09.03.2007, 18:22)
GetConnectionString()

Такой метод я нашел только в классе TADOConnection. Но, увы, он закрытый.
CODE
Edit3->Text = ADOConnection1->GetConnectionString();

компилятор говорит:
_fastcall TADOConnection::GetConnectionString()' is not accessible

Или я не так что понял?
*avc
Отправлено: 12.03.2007, 10:28


Не зарегистрирован







QUOTE (Ramzay @ 08.03.2007, 08:10)
Есть компонент TADOQuery
...
Как такой построитель вызвать программно?

CODE

WideString constr = DM->Ses...->ConnectionString;
if (constr.IsEmpty()) constr = "Provider=Microsoft.Jet.OLEDB.4.0";
DM->Ses...->ConnectionString = PromptDataSource((unsigned int)Handle, constr);
Ramzay
Отправлено: 14.03.2007, 08:14


Дежурный стрелочник

Группа: Участник
Сообщений: 31



QUOTE (*avc @ 12.03.2007, 10:28)
CODE

WideString constr = DM->Ses...->ConnectionString;
if (constr.IsEmpty()) constr = "Provider=Microsoft.Jet.OLEDB.4.0";
DM->Ses...->ConnectionString = PromptDataSource((unsigned int)Handle, constr);

Построитель вызывается, спасибо.

А что такое DM->Ses...->ConnectionString;
Что это за объект такой DM? и что это за свойство Ses...?

AVC
Отправлено: 14.03.2007, 08:57


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

А что такое DM->Ses...->ConnectionString;

TADOConnection на TDataModule, но для демонстрации PromptDataSource это не важно.

Вернуться в Вопросы программирования в C++Builder