![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединение таблиц при работе через ado [D6, Paradox]
Oleg_ © (2005-08-08 13:36:00)Для доступа к бд использую строку:
s:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=';
self.adoconnect.ConnectionString:=s+self.path+'\'+self.basename+
';Mode=Share Deny None;Extended Properties=Paradox 7.X;Jet '+
' OLEDB:System database="";Jet OLEDB:Registry Path="";Jet '+
' OLEDB:Database Password="";Jet OLEDB:Engine Type=83;Jet '+
' OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial '+
' Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet '+
' OLEDB:New Database Password="";Jet OLEDB:Create System '+
' Database=False;Jet OLEDB:Encrypt Database=False;Jet '+
' OLEDB:Don''t Copy Locale on Compact=False;Jet '+
' OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';
Получаю ошибку "Не поддерживается выражение объединения"
Тот же самый запрос sql При работе через БДЕ отлично совмещает данные из двух таблиц.
' left outer join "'+pro_ta_na+s4+'" on numi = num '
sniknik (2005-08-09 17:18:00) [1]может и есть. решение оно как ложка только к месту хорошо. а у тебя причина может быть иной.
Oleg_ (2005-08-09 17:03:00) [2]Увы на 2К ничего не помогает , ни местоположение ни язык по умолчанию.
Может еще какие решения есть?
sniknik (2005-08-09 00:28:00) [3]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1123246871&n=1
Oleg_ (2005-08-08 21:56:00) [4]Проблема русских букв проявляется под win2k а вот под xp все ок
Oleg_ (2005-08-08 18:11:00) [5]Осталась проблема с русскими буквами, вместо них ???
Видимо Locale Identifier=...; надо указать другой но какой?
Oleg_ (2005-08-08 16:57:00) [6]sniknik ©
получилось, спасибо, правда пока не пойму почему.
то же самое , только через псевдонимы.
sniknik (2005-08-08 16:42:00) [7]> Простейший запрос и не идет!
> 'select * from '+fio_ta_na+' left outer join '+pro_ta_na+' on numi = num ';
проверь так
'select * from ['+fio_ta_na+'] a left join ['+pro_ta_na+'] b on a.numi = b.num';
Oleg_ (2005-08-08 16:31:00) [8]Строка подключения сейчас у меня вот такая
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\...;Extended Properties=dBase 5.0; Mode=Share Deny None;Persist Security Info=True
Эффект тот же
Oleg_ (2005-08-08 16:24:00) [9]Простейший запрос и не идет!
'select * from '+fio_ta_na+' left outer join '+pro_ta_na+' on numi = num ';
В то время как обычный селект проходит без проблем:
'select * from '+fio_ta_na
Oleg_ (2005-08-08 16:06:00) [10]вероятно проблема в строке подключения. Подскажите кто работал со связкой ado+paradox и со связанными таблицами.