Автор |
Сообщение |
VIt
Зарегистрирован: 09.08.2011
Сообщения: 51
|
Добрый день.
Не хочет считывать данные с помощью ODBCA.dll, т.е считываю одни и те же данные двумя способами: ODBC – все нормально, ODBCA- не полностью.
(БД – MS SQL SERVER 2008)
В чем может быть проблема.
Код:
Код: |
SetBarsRequired(sbrAll, sbrAll);
str_="ODBC;Description=Alpari;DRIVER=SQL Server Native Client 10.0;SERVER=MICROSOF-BFE0CE\\SQLEXPRESS;UID=Admin;Trusted_Connection=Yes;APP=Microsoft Data Access Components;WSID=MICROSOF-BFE0CE;DATABASE=Alpari;";
odbcOpenDatabase(str_);
_SECTION_BEGIN("WhisBD");
Open_=odbcGetArraySQL("SELECT EU_.Open_, EU_.DateTime1min FROM EU as EU_ WHERE name_='EURUSD' ORDER BY EU_.id;");
Plot(Open_,"Open_",colorLime);
_SECTION_END();
|
Картинка:
Снизу график OPEN_ считанная с помощью ODBCA.dll
Сверху с помощью ODBC.dll.
ODBCA.dll и ODBC.dll – скачены с официального сайта.
В БД значения в типе REAL (пробовал другие, не помогает).
Дата в типе DateTime (пробовал также smalldatetime)
Также, скажу, что подключал другую БД (тоже SQL SERVER 2008), работало нормально. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я в ODBC не шарю, но судя по картинке косяк со временем. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
VIt
Зарегистрирован: 09.08.2011
Сообщения: 51
|
Пробовал разные типы даты ставить, не хочет…
Вопрос не по теме: как находясь на одном символе, получить данные по другому символу (кроме способа ODBCA) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Если данные по этому символу есть в базе Ами, то ODBC нафиг не нужен. Функция foreign() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
VIt
Зарегистрирован: 09.08.2011
Сообщения: 51
|
Спасибо.
С foreign() вроде работает.
Слил несколько таблиц в одну, и подцепил ее к Ами.
Цитата: |
Если данные по этому символу есть в базе Ами, то ODBC нафиг не нужен. Функция foreign() |
Данные потоковые, поэтому в БД Амиброкера их нет. Сейчас сделал, что SQL SERVER просто забивает выходные данные в одну таблицу (это конечно не правильно, зато работает). |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
VIt писал(а): |
Данные потоковые, поэтому в БД Амиброкера их нет. Сейчас сделал, что SQL SERVER просто забивает выходные данные в одну таблицу (это конечно не правильно, зато работает). |
А что мешает в реальном времени передавать данные в Ами? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|