Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

Объединение таблиц при работе через ado   Найти похожие ветки 

 
Oleg_   (2005-08-08 13:36) [0]

Для доступа к бд использую строку:
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 "


 
Oleg_   (2005-08-08 16:06) [1]

вероятно проблема в строке подключения. Подскажите кто работал со связкой ado+paradox и со связанными таблицами.


 
Oleg_   (2005-08-08 16:24) [2]

Простейший запрос и не идет!
"select * from "+fio_ta_na+" left outer join "+pro_ta_na+" on numi = num ";

В то время как обычный селект проходит без проблем:
"select * from "+fio_ta_na


 
Oleg_   (2005-08-08 16:31) [3]

Строка подключения сейчас у меня вот такая

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\...;Extended Properties=dBase 5.0; Mode=Share Deny None;Persist Security Info=True

Эффект тот же


 
sniknik ©   (2005-08-08 16:42) [4]

> Простейший запрос и не идет!
> "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:57) [5]

sniknik ©  
получилось, спасибо, правда пока не пойму почему.
то же самое , только через псевдонимы.


 
Oleg_   (2005-08-08 18:11) [6]

Осталась проблема с русскими буквами, вместо них ???
Видимо Locale Identifier=...; надо указать другой но какой?


 
Oleg_   (2005-08-08 21:56) [7]

Проблема русских букв проявляется под win2k а вот под xp все ок


 
sniknik ©   (2005-08-09 00:28) [8]

http://delphimaster.net/view/3-1123246871/


 
Oleg_   (2005-08-09 17:03) [9]

Увы на 2К ничего не помогает , ни местоположение ни язык по умолчанию.

Может еще какие решения есть?


 
sniknik ©   (2005-08-09 17:18) [10]

может и есть. решение оно как ложка только к месту хорошо. а у тебя причина может быть иной.



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
14-1125295346
pavel_guzhanov
2005-08-29 10:02
2005.09.25
Книга Рихтера. Где можно найти?


4-1121990214
Flood_control
2005-07-22 03:56
2005.09.25
Закрытие приложений при запуске


1-1125545864
Гриха
2005-09-01 07:37
2005.09.25
Как инвертировать выделение в lisbox е?


4-1122815038
Dust
2005-07-31 17:03
2005.09.25
висяк на Winsock.Socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);


1-1125487181
Пономарев Андрей
2005-08-31 15:19
2005.09.25
Числа с плавающей точкой