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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2010, 19:59   #1
alexeybest
Пользователь
 
Регистрация: 13.02.2010
Сообщений: 17
По умолчанию БД и OpenDialog

Здравствуйте. Хочу подключиться к БД Ado с помощью OpenDialog.

Код:
//PathToDB:=edit1.text+'.mdb';
   adoconnection1.Connected:=false;
   adotable1.Active:=false;
 If OpenDialog1.Execute then begin
  Opendialog1.FileName:=PathToDb;
   adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ PathToDb +  ';Persist Security Info=False';
   ADOConnection1.LoginPrompt := False;
   adoconnection1.Connected:=true;
   adotable1.Connection:=adoconnection1;
   adotable1.TableName:='Òàáëèöà1';
   adotable1.Active:=true;
  end;
Без OpenDialog открывалось нормально (когда строку с Edit читаю ), а вот когда из диалога то появляется ошибка "Не выполнена проверка подлинности". Подскажите пожалуйста.
alexeybest вне форума Ответить с цитированием
Старый 16.02.2010, 20:15   #2
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

ну тут наверное ошибочка строку:
Код:
Opendialog1.FileName:=PathToDb;
попробуй заменить на:
Код:
PathToDb:=Opendialog1.FileName;
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 16.02.2010, 20:54   #3
alexeybest
Пользователь
 
Регистрация: 13.02.2010
Сообщений: 17
По умолчанию

Спасибо, тут заработало. Хотя очень странно после этого ошибка в программе "несоответствие типа в выражении", хотя пока так открывал такого не было..

Последний раз редактировалось mihali4; 16.02.2010 в 20:58.
alexeybest вне форума Ответить с цитированием
Старый 17.02.2010, 09:34   #4
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Цитата:
Спасибо, тут заработало. Хотя очень странно после этого ошибка в программе "несоответствие типа в выражении", хотя пока так открывал такого не было..
странного ничего нету до использования opendialog-а вы задавали имя базы руками, о чём гооврит вот эта строка:
Код:
//PathToDB:=edit1.text+'.mdb';
а уже когда вы начали использовать opendialog? допустили ошибку, вместо того чтобы переменной PathToDB надать значение opendialog.filename, вы, сначала надаёте opendialog.filename значение переменной PathToDB, которая в данном случае путстая, то есть никакого значения не имеет. потом вы эту же, пустую, переменную используете в строке подключения к базе.
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenDialog Cabyrc БД в Delphi 4 05.04.2009 11:56
opendialog blackstersl Общие вопросы Delphi 4 18.09.2008 15:21
opendialog blackstersl Общие вопросы Delphi 1 11.09.2008 18:23
OpenDialog Андрей= Компоненты Delphi 6 03.05.2008 15:06
OpenDialog.Options:=OpenDialog.Options+[ofAllowMultiSelect]; necky Компоненты Delphi 2 11.08.2007 12:53