Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

Диалог создания строки соеденения в ADOConnection   Найти похожие ветки 

 
Ярослав   (2005-06-08 08:40) [0]

Подскажите как вызвать диалог создания строки соеденения (тот который появляется при двойном клике на компоненте) у ADOConnection из программы


 
Anatoly Podgoretsky ©   (2005-06-08 09:03) [1]

ADOConnection представлен в исходных кодах.


 
ryds   (2005-06-08 09:14) [2]

создаешь UDL, и открываешь его из своей проги обычным shellexecute


 
Ярослав   (2005-06-08 09:28) [3]

> Anatoly Podgoretsky ©   (08.06.05 09:03) [1]
А нельзя ли по конкретней?


 
ryds   (2005-06-08 09:37) [4]

да че ты мучаешься? конекться ч/з UDL - гораздо удобней и гибче...


 
dmitry501 ©   (2005-06-08 09:38) [5]

EditConnectionString(ИмяAdoConnection)


 
Ярослав   (2005-06-08 10:03) [6]

> dmitry501 ©   (08.06.05 09:38) [5]
А в каком модуле находиться EditConnectionString


 
dmitry501 ©   (2005-06-08 10:11) [7]

Ярослав   (08.06.05 10:03) [6]
В Delphi в меню жмешь Search-Find in Files
Ставишь Where-Search in directories
В file mask пишешь C:\Program Files\Borland\Delphi7 или жмешь Browse и указываешь, где находится Delphi. Ждешь пока завершится поиск и внизу юудет написано.
C:\Program Files\Borland\Delphi7\Source\Property Editors\AdoConEd.pas(40): function EditConnectionString(Component: TComponent): Boolean;


 
вп   (2005-06-08 10:49) [8]

DS := PromptDataSource(Application.Handle, "");
Модуль, кажись, ADODB


 
Ярослав   (2005-06-08 11:05) [9]

ОК получилось, а как потом результат сохранить в файл UDL, для последующего соеденения без этого диалога, пробовал просто сохранять в файл то что находиться в ConnectionString, но появляется ошибка "Недопустимый составной файл..."
Посмотрел файл отличается от ранее правильным методим созданного, исправил, файлы получаются идентичные но ошибка таже.
В чем тут дело?


 
Ярослав   (2005-06-08 11:08) [10]

Выяснил, нормальный файл в Unicode, но может всетаки есть функция у ADO, для этого дела?


 
sniknik ©   (2005-06-08 11:26) [11]

ShellExecute(Handle, "open", "D:\Udl.Udl", nil, nil, SW_SHOWNORMAL);


 
Vit@ly ©   (2005-06-08 11:33) [12]

Если я правильно понял вопрос, то автор спрашивает об этом:
uses
 ComObj, ActiveX, StdCtrls;
function ADOConnectionString(ParentHandle: THandle; InitialString: WideString;
 out NewString: string): Boolean;
var
 DataInit: IDataInitialize;
 DBPrompt: IDBPromptInitialize;
 DataSource: IUnknown;
 InitStr: PWideChar;
begin
 Result   := False;
 DataInit := CreateComObject(CLSID_DataLinks) as IDataInitialize;
 if InitialString <> "" then
   DataInit.GetDataSource(nil, CLSCTX_INPROC_SERVER, PWideChar(InitialString),
     IUnknown, DataSource);
 DBPrompt := CreateComObject(CLSID_DataLinks) as IDBPromptInitialize;
 if Succeeded(DBPrompt.PromptDataSource(nil, ParentHandle,
   DBPROMPTOPTIONS_PROPERTYSHEET, 0, nil, nil, IUnknown, DataSource)) then
 begin
   InitStr := nil;
   DataInit.GetInitializationString(DataSource, True, InitStr);
   NewString := InitStr;
   Result    := True;
 end;
end;


 
dmitry501 ©   (2005-06-08 11:41) [13]

Ярослав   (08.06.05 11:08) [10]
Сохраняй в файл
AdoConnection.ConnectionString
он уже в unicode. Это и есть .udl файл.



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
3-1118139857
-=snoop=-
2005-06-07 14:24
2005.07.18
вопрос по ADO(ADOQuery)


3-1118066735
Микола
2005-06-06 18:05
2005.07.18
ComboBox в DBGrid е - возможно?


4-1116498180
iskatel
2005-05-19 14:23
2005.07.18
служба доступа к файлаи принтерам


10-1096551187
AntonSh
2004-09-30 17:33
2005.07.18
COM Server


14-1119361860
Zelius
2005-06-21 17:51
2005.07.18
Почему тему закрыли?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский