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

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

Объединение таблиц при работе через 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 и со связанными таблицами.


Наверх

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