Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Открытия таблицы с паролем из SQL запроса [D6, ADO]


snake7 ©   (2004-02-08 19:16:00) 

Открываю 1 табл. с помощью ADODataSet1
Provider=Microsoft.Jet.OLEDB.4.0;
и надо сделать запрос где выводило б данные из 1 табл и 2 табл,
которая находится на диске с паролем
мне сказали что таблицы с паролем можно открывать так

SELECT * FROM tabl2 IN "" [MS Access;PWD=1;DATABASE=c:\1.mdb;]
но в Design time таблица открывается
а когда запускаешь прогу пишет "ошибка синтексиса FROM"
что делать? Где можно почиать про такие sql запросы?


sniknik   (2004-02-08 21:35:00) [1]

MS Access это ISAM(алиас грубо говоря) для базы access в jet.
так что это оно и есть
> а можно ее открыть через Microsoft.Jet.OLEDB.4.0;
т.е. если тебя интересует будет ли это работать без MS офиса, то да будет, нужен только Microsoft.Jet.OLEDB.4.0;


snake7   (2004-02-08 20:06:00) [2]

да так получается
хотя вроде до этого я тоже так пробывал.......странно
Но это еще не все
я так понимаю что таблица с паролем открывается через "MS Access"
а можно ее открыть через Microsoft.Jet.OLEDB.4.0;


sniknik   (2004-02-08 20:01:00) [3]

пропиши код по кнопке
ADODataSet1.CommandText:= "SELECT * FROM tabl1 IN "" [MS Access;PWD=12;DATABASE=c:\1.mdb;]";
ADODataSet1.Open;
а при стартуй с
Object Inspector ADODataSet1.active=false;

??? что получается?


snake7   (2004-02-08 19:50:00) [4]

У меня Делфи 6 Винда 2000 SP4
Делаю запрос
Сначало в ADODataSet1 создаю ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\2NEW\options.mdb;Persist Security Info=False"

Потом в CommandText пишу "SELECT * FROM tabl1 IN "" [MS Access;PWD=12;DATABASE=c:\1.mdb;]"
c помощью Object Inspector выставляю ADODataSet1.active=true;
таблица открылась все ок!
но потом запускаю прогу в таком виде (F9)
уже пишит "Дисковая или сетевая ошибка"


sniknik   (2004-02-08 19:40:00) [5]

разницы между design и runtime в этом случае нет (это не KOL/MSC к примеру где замена кода делается)

так что "ошибка синтексиса FROM" значит что у тебя глюк в программе.
перед тем как
> Открываю 1 табл. с помощью ADODataSet1
выведи запрос что в нем получается куданибудь и проверь в design-е будет тоже самое.


Наверх

Титульная страница Поиск, карта сайта Написать письмо