AXForum  
Zurück   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 22.03.2007, 17:48   #1  
neot ist offline
neot
Участник
 
44 / 10 (1) +
Registriert seit: 22.03.2007
Подскажите пожалуйста. Надо из одной базы Нава взять данные в другую Odbc драйвер настроен. В нем все ок. Делаю так:

CREATE(acCon);
acCon.Open(ConnectSTR);

где ConnectSTR = 'Password=XXX;User ID=XXXX;Data Source=NAV ODBC'

выдает ошибку The call to memberOpen Failed. Microsoft OLE DB Provider for ODBC drivers returned the folowing message: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.

В чем проблема?
Alt 22.03.2007, 18:55   #2  
RedFoxUA ist offline
RedFoxUA
Участник
Benutzerbild von RedFoxUA
 
60 / 10 (1) +
Registriert seit: 25.10.2006
Zitat:
Zitat von neot Beitrag anzeigen
message: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.

В чем проблема?
Data source name not found and no default driver specified.
Мне кажется, что где-то здесь не хватает "к чему подключаться" ;-)
Alt 23.03.2007, 12:00   #3  
neot ist offline
neot
Участник
 
44 / 10 (1) +
Registriert seit: 22.03.2007
Подключение в самом ODBC работает. Мне кажется может быть синтаксис подключения ошибочен?
Alt 23.03.2007, 13:02   #4  
neot ist offline
neot
Участник
 
44 / 10 (1) +
Registriert seit: 22.03.2007
Zitat:
Zitat von RedFoxUA Beitrag anzeigen
Data source name not found and no default driver specified.
Мне кажется, что где-то здесь не хватает "к чему подключаться" ;-)
Исправил подключение. Теперь выдает ошибку ODBC driver doesn't support the requested properties
Alt 23.03.2007, 15:20   #5  
neot ist offline
neot
Участник
 
44 / 10 (1) +
Registriert seit: 22.03.2007
Zitat:
Zitat von neot Beitrag anzeigen
Исправил подключение. Теперь выдает ошибку ODBC driver doesn't support the requested properties
Исправил последнюю ошибку. Теперь не может загрузить формат decimal ругается
"This data type is not supported by C/Side . You can acsess data from any of the folowing data types:
VT_VOID,VT_I2,VT_I4,VT_R4,VT_R8,VT_CY,VT_DATE,VT_BSTR and VT_BOOL". Что с этим делать?
Alt 23.03.2007, 16:37   #6  
RedFoxUA ist offline
RedFoxUA
Участник
Benutzerbild von RedFoxUA
 
60 / 10 (1) +
Registriert seit: 25.10.2006
Zitat:
Zitat von neot Beitrag anzeigen
Исправил последнюю ошибку. Теперь не может загрузить формат decimal ругается
"This data type is not supported by C/Side . You can acsess data from any of the folowing data types:
VT_VOID,VT_I2,VT_I4,VT_R4,VT_R8,VT_CY,VT_DATE,VT_BSTR and VT_BOOL". Что с этим делать?
По умолчанию можно использовать переменніе определенногто типа.
я не знаю на чем Ві програмите, поєтому советую поссмотреть соответствия между навиковскими переменными и Вашими (или хотя бы виндовыми). Я думаю, что Вы передаете не тот тип (for example Single or Double)
Alt 26.03.2007, 14:15   #7  
neot ist offline
neot
Участник
 
44 / 10 (1) +
Registriert seit: 22.03.2007
Zitat:
Zitat von RedFoxUA Beitrag anzeigen
По умолчанию можно использовать переменніе определенногто типа.
я не знаю на чем Ві програмите, поєтому советую поссмотреть соответствия между навиковскими переменными и Вашими (или хотя бы виндовыми). Я думаю, что Вы передаете не тот тип (for example Single or Double)
Немного разобрались в чем дело. В одной базе есть поле с типом decimal. при использовании С/ODBC тип этого поля в рекордсет преобразуется в тип numeric. А при загрузке этого типа в навиженовскую другую базу этот тип не распознается. Мне посоветовали использовать в селекте преобразование типов. Делаю . Но такой запрос не воспринимается. Может изза того что база не скульная а навиженовская?
Делаю так - 'SELECT "Entry No.", Amount FROM "G/L Entry"' - работает
Делаю так - 'SELECT "Entry No.", CAST(Amount AS VARCHAR(60)) FROM "G/L Entry"' - не работает

Как решить данную проблему?
Alt 26.03.2007, 14:41   #8  
RedFoxUA ist offline
RedFoxUA
Участник
Benutzerbild von RedFoxUA
 
60 / 10 (1) +
Registriert seit: 25.10.2006
Zitat:
Zitat von neot Beitrag anzeigen
Немного разобрались в чем дело. В одной базе есть поле с типом decimal. при использовании С/ODBC тип этого поля в рекордсет преобразуется в тип numeric. А при загрузке этого типа в навиженовскую другую базу этот тип не распознается. Мне посоветовали использовать в селекте преобразование типов. Делаю . Но такой запрос не воспринимается. Может изза того что база не скульная а навиженовская?
Делаю так - 'SELECT "Entry No.", Amount FROM "G/L Entry"' - работает
Делаю так - 'SELECT "Entry No.", CAST(Amount AS VARCHAR(60)) FROM "G/L Entry"' - не работает

Как решить данную проблему?
Я вообще очень НЕ уверен, что родная база корректно выполняет запросы.... А тем более сложные.
Насколько я помню доку - там есть примеры такого рода (к сожалению сейчас не могу точно сказать).

В любом случае преобразование типов можно глянуть http://msdn2.microsoft.com/en-us/library/ms187928.aspx
Alt 26.03.2007, 14:57   #9  
neot ist offline
neot
Участник
 
44 / 10 (1) +
Registriert seit: 22.03.2007
Zitat:
Zitat von RedFoxUA Beitrag anzeigen
Я вообще очень НЕ уверен, что родная база корректно выполняет запросы.... А тем более сложные.
Насколько я помню доку - там есть примеры такого рода (к сожалению сейчас не могу точно сказать).

В любом случае преобразование типов можно глянуть http://msdn2.microsoft.com/en-us/library/ms187928.aspx
А где такую доку взять можно? или зотя бы как ее правильно искать?
 


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 21:56 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.