Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];

Вниз

Paradox таблицы в SQl используя ADO   Найти похожие ветки 

 
VoronBor   (2003-04-28 02:56) [0]

Есть БД парадох test.db . Хочу использовать PivotTable (из Microsoft Office Web Components). Соответственно хочу связать БД с PivotTable Для этого делаю:

P : Variant;
………….

OleContainer1.CreateObject("OWC.PivotTable.9",False);
P := OleContainer1.OleObject;

P.ConnectionString := "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=Paradox 7.x; Mode=Read|Write|Share Deny None;Persist Security Info=True";
PT.CommandText := "SELECT * FROM [Paradox 7.x;DATABASE=D:\].[test#DB]";


ConnectionString – правильная (точнее рабочая…), я ее в с ADOTabl проверял. А вот CommandText явно не правильная…
Помогите плиз, как при использование ADO обращаться к БД парадох?


 
Гость   (2003-04-28 16:07) [1]

Может быть
SELECT * FROM [Paradox 7.x;DATABASE=D:\].[test.DB] ?

Но не уверен




 
sniknik   (2003-04-28 17:03) [2]

> PT.CommandText := "SELECT * FROM [Paradox 7.x;DATABASE=D:\].[test#DB]";
> А вот CommandText явно не правильная…

правильная (если конечно именно в таком виде в программе стоит). ищи глюк в программе. особое внимание на ощибку какую выдает при Open (и которую не приводиш).


 
VoronBor   (2003-04-28 20:11) [3]

> sniknik © (28.04.03 17:03)
Извиняюсь что ошибку не привел - знаю же что телепаты в отпуске.. :)
Да собственно говоря особо и негде то глюк искать… Вот полный текст.
var
PT : Variant;
begin
// создаем объект
OleContainer1.CreateObject("OWC.PivotTable.9",False);
PT := OleContainer1.OleObject;

// заполняем свойства
PT.ConnectionString := "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=Paradox 7.x; Mode=Read|Write|Share Deny None;Persist Security Info=True";
PT.DataMember:="[Paradox 7.x;DATABASE=D:\].[car#DB]";

// открываем
With OleContainer1 do
Begin
AutoActivate:= aaManual;
DoVerb(ovShow);
End;
end;


Беда явно в PT.DataMember:="[Paradox 7.x;DATABASE=D:\].[car#DB]";
если ее закомментировать, то компилируется и в PivotTable написано
«Источник данных не определен»

А если с не, то: The initialization string specified does not conform to specificiation
Вот я и думаю, может не так написал..



 
sniknik   (2003-04-28 21:39) [4]

> «Источник данных не определен»
он его хчет "видеть" в CommandText (источник)

> А если с не, то: The initialization string specified does not conform to specificiation
??? зачем перевирать?? ты по идее должен стремится исправить ошибку а не затруднить поиск.
должно звучать так. "Format of the initialization string does not conform to the OLE DB specificiation" (нужен "чистый" OLE DB коннект, ну судя по ошибке, ну не хочет он с доп.параметрами работать.
попробуй так, (как минимум откроется)

var
PT : Variant;
begin
OleContainer1.CreateObject("OWC.PivotTable.9",False);
PT := OleContainer1.OleObject;

PT.ConnectionString:= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= D:\Base.Mdb;Persist Security Info=False"; //любой пустой
PT.CommandText:= "SELECT * FROM car IN "D:\" "Paradox 7.x;"";
или равнозначное
PT.CommandText:= "SELECT * FROM [Paradox 7.x;DATABASE=D:\].[car#DB]"; //а зачем собственно именно парадокс?

With OleContainer1 do Begin
AutoActivate:= aaManual;
DoVerb(ovShow);
End;
end;


 
VoronBor   (2003-04-28 22:25) [5]

>??? зачем перевирать?? ты по идее должен стремится исправить ошибку а не затруднить >поиск.
Да нет, именно так и пишет. Что меня и насторожило – думал что запрос не правильно составил.

>попробуй так, (как минимум откроется)
Спасибо добрый человек! Заработало. :)

>PT.CommandText:= "SELECT * FROM [Paradox 7.x;DATABASE=D:\].[car#DB]"; //а зачем >собственно именно парадокс?
Да вот и я думаю что надо на IB или FB переходить – оно мне в наследство досталось. :)
Только вот где достать АДО провайдера для IB? Имхо нужен же он?
Или я что-то принципиально не понимаю. С АДО вообще не работал… :-\

Еще раз спасибо - хоть как то работает, теперь можно уж не спеша думать как надо корректно. :)


 
sniknik   (2003-04-28 23:52) [6]

ну судя по той ошибке что он мне выдал то хочется ему именно OLE DB, и прямая тебе дорога (если именно так работать вынужден/хочется) на Access(mdb)/MSSQL базы тк. именно под них/в связке OLE DB делался и поддерживают/будут поддерживать все его спецификации. а IB если даже найдеш (думаю возможно) эти самые OLE DB драйвера, то гарантий по всем спецификациям не будет т.к. будут они "левые", т.е. не от микрософта кто эти специфекации разрабатывает и которые собственно "правые" (не путать с "лутше" "хуже"!).

все это как сам должен понимать, жестокое ИМХО и не в форме утверждения. сам думай.



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

Форум: "Базы";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
11-59643
fishca
2002-08-13 15:12
2003.05.19
Разные шрифты


1-59665
edicon
2003-05-07 00:25
2003.05.19
Шаблоны Excel


14-59852
Agent[007]
2003-05-01 10:48
2003.05.19
SHIT !!!


1-59795
Apachi
2003-05-07 07:26
2003.05.19
Окна


7-59960
bgormakov
2003-03-21 21:40
2003.05.19
Пароли.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский