void __fastcall TClientDatas::DataModuleCreate(TObject *Sender)
{
// это в реестре хранится
Key = "ConnectStringForADO";
connect[0] = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
connect[1] = u.GetKeyRegistry(Key);
connect[2] = ";Persist Security Info=False";
for(int i=0; i<3; i++) connectString += connect;
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = connectString;
}
ADO изменение Connection String во время выполнения программы
В режиме разработки интерфейса СonnectionString можно определить с помощью стандартного диалога построения. Подскажите пожалуйста можно ли вызвать этот диалог во время выполнения программы и как.
Спасибо.
Цитата:
Originally posted by elderb
Необходимо обеспечить возможность программы во время выполнения подключать к ADOTable БД выбираемые пользователем.
В режиме разработки интерфейса СonnectionString можно определить с помощью стандартного диалога построения. Подскажите пожалуйста можно ли вызвать этот диалог во время выполнения программы и как.
Спасибо.
Необходимо обеспечить возможность программы во время выполнения подключать к ADOTable БД выбираемые пользователем.
В режиме разработки интерфейса СonnectionString можно определить с помощью стандартного диалога построения. Подскажите пожалуйста можно ли вызвать этот диалог во время выполнения программы и как.
Спасибо.
Я вообще всегда цепляю это потому, так удобно переносить между машинами, и собственно это одно из удобств ADO нежели BDE
Код:
Код:
void __fastcall TClientDatas::DataModuleCreate(TObject *Sender)
{
Key = "ConnectStringForADO";//1.Где находится этот ключ?
connect[0] = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
connect[1] = u.GetKeyRegistry(Key);//2.Что такое u?
connect[2] = ";Persist Security Info=False";
for(int i=0; i<3; i++) connectString += connect;
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = connectString;
}
{
Key = "ConnectStringForADO";//1.Где находится этот ключ?
connect[0] = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
connect[1] = u.GetKeyRegistry(Key);//2.Что такое u?
connect[2] = ";Persist Security Info=False";
for(int i=0; i<3; i++) connectString += connect;
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = connectString;
}
А хотелось бы вызвать дилог Source of connection Может я чего то не так понял?
Цитата:
Originally posted by elderb
Mainigor, поясни пожалуйста
Если я правильно понял этот код собирает ConnectionString, испольтзуюя какую-то информацию из реестра, а потом присваивает его ADOConnection1.
А хотелось бы вызвать дилог Source of connection Может я чего то не так понял?
Mainigor, поясни пожалуйста
Код:
void __fastcall TClientDatas::DataModuleCreate(TObject *Sender)
{
Key = "ConnectStringForADO";//1.Где находится этот ключ?
connect[0] = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
connect[1] = u.GetKeyRegistry(Key);//2.Что такое u?
connect[2] = ";Persist Security Info=False";
for(int i=0; i<3; i++) connectString += connect;
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = connectString;
}
{
Key = "ConnectStringForADO";//1.Где находится этот ключ?
connect[0] = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
connect[1] = u.GetKeyRegistry(Key);//2.Что такое u?
connect[2] = ";Persist Security Info=False";
for(int i=0; i<3; i++) connectString += connect;
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = connectString;
}
А хотелось бы вызвать дилог Source of connection Может я чего то не так понял?
Дима создай свой диалог и формируй строку подключения - или же поройся в адошных библиотеках - скорее всего это комовский объект.