Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 18:30   #1
ShnurOK
 
Регистрация: 15.12.2007
Сообщений: 4
По умолчанию Выбор БД sql server без изменения исходника

Связь delphi с ms sql server осуществляется с помощью компонентов adoconnection, adotable, datasource, dbgrid. При переносе программного приложения на другой компьютер , связь с базами данных нарушается. Как организовать выбор БД из приложения, без изменения исходника. Заранее спасибо.
ShnurOK вне форума Ответить с цитированием
Старый 07.06.2010, 18:50   #2
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

как пример. выбирает все базы на указаном сервере.
Код:
procedure TForm1.FormShow(Sender: TObject);
 var adodataset1:TAdodataset;
begin
 adoconnection1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;
Persist Security Info=False;Data Source=<имя_хоста_на котором_стоит_sql_server\имя_самого_sql_servera>';
 adoconnection1.LoginPrompt:=false;
 adoconnection1.Connected:=true;
 if not(adoconnection1.Connected)
   then
    begin
     messagedlg('Нет соединения', mtError, [mbOk], 0);
     halt;
    end;
 adodataset1:=Tadodataset.Create(nil);
 adodataset1.Connection:=adoconnection1;
 adodataset1.CommandType:=cmdText;
 adodataset1.CommandText:='select name from master..sysdatabases';
 adodataset1.Active:=true;
 while not(adodataset1.Eof) do
  begin
   combobox1.Items.Add(adodataset1.Fields[0].Value);
   adodataset1.Next;
  end;
 combobox1.ItemIndex:=0;
 adodataset1.Active:=false;
 adodataset1.Free;
 adoconnection1.Connected:=false;
end;
вместо выделленного текста укажи свои данные
Тяжело быть бестолковым.....

Последний раз редактировалось Dark_Spirit; 07.06.2010 в 18:52.
Dark_Spirit вне форума Ответить с цитированием
Старый 07.06.2010, 20:48   #3
ShnurOK
 
Регистрация: 15.12.2007
Сообщений: 4
По умолчанию

Спасибо
ShnurOK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выход из формы без сохранения изменения Swatch Microsoft Office Access 5 18.12.2018 18:33
Delphi + ADO -> Access - работа на любом ПК без изменения кода arhiepiskop БД в Delphi 7 07.06.2010 07:31
Доступ к БД (SQL server) в ОС Windows server 2003 Mann SQL, базы данных 2 07.12.2008 19:15
Диассемблиравание для изменения строковых данных без знания ассемблера GanGSISoft Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 06.10.2008 20:35
Как уменьшить картинку быстро но без изменения палитры Joker_kpi Общие вопросы Delphi 2 04.06.2007 23:49