AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.03.2007, 17:48   #1  
neot is offline
neot
Участник
 
44 / 10 (1) +
Регистрация: 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.

В чем проблема?
Старый 22.03.2007, 18:55   #2  
RedFoxUA is offline
RedFoxUA
Участник
Аватар для RedFoxUA
 
60 / 10 (1) +
Регистрация: 25.10.2006
Цитата:
Сообщение от neot Посмотреть сообщение
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.
Мне кажется, что где-то здесь не хватает "к чему подключаться" ;-)
Старый 23.03.2007, 12:00   #3  
neot is offline
neot
Участник
 
44 / 10 (1) +
Регистрация: 22.03.2007
Подключение в самом ODBC работает. Мне кажется может быть синтаксис подключения ошибочен?
Старый 23.03.2007, 13:02   #4  
neot is offline
neot
Участник
 
44 / 10 (1) +
Регистрация: 22.03.2007
Цитата:
Сообщение от RedFoxUA Посмотреть сообщение
Data source name not found and no default driver specified.
Мне кажется, что где-то здесь не хватает "к чему подключаться" ;-)
Исправил подключение. Теперь выдает ошибку ODBC driver doesn't support the requested properties
Старый 23.03.2007, 15:20   #5  
neot is offline
neot
Участник
 
44 / 10 (1) +
Регистрация: 22.03.2007
Цитата:
Сообщение от neot Посмотреть сообщение
Исправил подключение. Теперь выдает ошибку 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". Что с этим делать?
Старый 23.03.2007, 16:37   #6  
RedFoxUA is offline
RedFoxUA
Участник
Аватар для RedFoxUA
 
60 / 10 (1) +
Регистрация: 25.10.2006
Цитата:
Сообщение от neot Посмотреть сообщение
Исправил последнюю ошибку. Теперь не может загрузить формат 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)
Старый 26.03.2007, 14:15   #7  
neot is offline
neot
Участник
 
44 / 10 (1) +
Регистрация: 22.03.2007
Цитата:
Сообщение от RedFoxUA Посмотреть сообщение
По умолчанию можно использовать переменніе определенногто типа.
я не знаю на чем Ві програмите, поєтому советую поссмотреть соответствия между навиковскими переменными и Вашими (или хотя бы виндовыми). Я думаю, что Вы передаете не тот тип (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"' - не работает

Как решить данную проблему?
Старый 26.03.2007, 14:41   #8  
RedFoxUA is offline
RedFoxUA
Участник
Аватар для RedFoxUA
 
60 / 10 (1) +
Регистрация: 25.10.2006
Цитата:
Сообщение от neot Посмотреть сообщение
Немного разобрались в чем дело. В одной базе есть поле с типом 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
Старый 26.03.2007, 14:57   #9  
neot is offline
neot
Участник
 
44 / 10 (1) +
Регистрация: 22.03.2007
Цитата:
Сообщение от RedFoxUA Посмотреть сообщение
Я вообще очень НЕ уверен, что родная база корректно выполняет запросы.... А тем более сложные.
Насколько я помню доку - там есть примеры такого рода (к сожалению сейчас не могу точно сказать).

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:19.