Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADO (MS Access). Ошибка "Проверка подлинности" 
:(
    Опции темы
Sansa
Дата 17.5.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 18.10.2006
Где: Королев

Репутация: 2
Всего: 6



Следующий код в строке помеченной стрелкой, вызывает исключение EOleException "Не выполнена проверка подлинности"
Когда ADOQuery лежал на TDataModule код работал.
Как выполнить эту проверку?

Код

function OpenRBUDataSet(const ADBFileName: string; ASQL: TStrings): TDataSet;
var
  LADODataSet: TADOQuery;
begin
  LADODataSet:= TADOQuery.Create(nil);
  LADODataSet.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='
      + ADBFileName + ';Persist Security Info=False';
  LADODataSet.SQL.Clear;
 --> LADODataSet.SQL.AddStrings(ASQL);
//  LADODataSet.Parameters.ParseSQL(LADODataSet.SQL.Text, True);
  Result:= LADODataSet;
end;

--------------------
- Здравствуйте, я Ваш патологоанатом
PM MAIL ICQ   Вверх
drkot
Дата 17.5.2007, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



От того где лежит не важно.
важно значение которое имеет ASQL


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Sansa
Дата 18.5.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 18.10.2006
Где: Королев

Репутация: 2
Всего: 6



Сейчас немного переделал код (использовал вместо сборки строки подключения файл udl), и все заработало. Странно, но если не считать Unicode, то содержимое этого файла от моей строки ничем не отличается.
Рабочий код:
Код

function OpenRBUDataSet(const ADBConnFileName: string; ASQL: TStrings): TADOQuery;

var

  LADODataSet: TADOQuery;

begin

  LADODataSet:= TADOQuery.Create(nil);

  LADODataSet.ConnectionString:= 'FILE NAME=' + ADBConnFileName;

  LADODataSet.SQL.Clear;

  LADODataSet.SQL:= ASQL;

//  LADODataSet.Parameters.ParseSQL(LADODataSet.SQL.Text, True);

  Result:= LADODataSet;

end;

--------------------
- Здравствуйте, я Ваш патологоанатом
PM MAIL ICQ   Вверх
SergeBS
Дата 18.5.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



LADODataSet.Open - не хватало перед строкой со стрелкой..

Добавлено через 13 минут и 9 секунд
Пардон, ошибался. Не то. Скорее дело в именно в Unicode. Можно попробовать строку из udl запихнуть в ConnectionString и убедиться.
PM MAIL   Вверх
Sansa
Дата 18.5.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 18.10.2006
Где: Королев

Репутация: 2
Всего: 6



Не уверен. Так как когда ADOQuery находилась на DataModule строка подключения формировалась точно так же. Вся разница только в том, что после "оптимизации" этот Query стал локальной переменной 
--------------------
- Здравствуйте, я Ваш патологоанатом
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0576 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.