Библиотеки: AdoSuite v 1.0

 

AdoSuite v 1.0:

Набор классов для работы с базами данных через интерфейсы ODBC и OLE DB.

Когда задачи требуют обработки больших объемов разнородных данных, использовать файлы становится нецелесообразно. Для решения этих проблем были разработаны системы управления базами данных (СУБД). Для mql4 уже существуют библиотеки для работы с различными СУБД и я решил выложить свою библиотеку для MQL5.

Она позволяет:

  • Работать с большинством современных СУБД через встроенные провайдеры для OLE DB и ODBC
  • Писать провайдеры данных под конкретные СУБД для расширения функционала и увеличения производительности
  • Отлавливать исключения и передавать информацию о них в исполняющий код

Библиотека снабжена документацией и примерами использования. Надеюсь, они помогут вам сделать "стартап".

Автор: Alexander

 

Скачал, а счетчик скачиваний не увеличился.

 
Integer:

Скачал, а счетчик скачиваний не увеличился.

Не переживайте, он увеличится на +10, когда скачают 10 раз (если говорить утрированно).

 

Такая беда: с вложенным adotest.mdb все работает, создаю свой файл - ругается:

Метод COleDbCommand::ExecuteNonQuery(set) выдал исключение типа InvalidOperationException:
Для ExecuteNonQuery нужно открытое и доступное подключение. Подключение закрыто.


 

Первая беда была Windows 7.

Попробовал в WinXP - 

Cannot open 'C:\Program Files\Meta Trader 5\MQL5\Libraries\AdoSuite.dll' (1114)

:(

 
jmp:

Такая беда: с вложенным adotest.mdb все работает, создаю свой файл - ругается:

Метод COleDbCommand::ExecuteNonQuery(set) выдал исключение типа InvalidOperationException:
Для ExecuteNonQuery нужно открытое и доступное подключение. Подключение закрыто.


Не используйте первую букву наименования файла управляющий код типа: r, n, t...

либо ставьте еще один слэш:..\\t..

conn.ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\1\\test.mdb;Persist Security Info=False");

 
Не знаю почему, но строка: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MQL5\Files\book.xlsm;Extended Properties=\"Excel 8.0;\""

Глючит дико, xlsm открывает только если открыт в экселе, не может расширить диапазон и т.п.

А вот : "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MQL5\Files\book.xlsm;Extended Properties=\"Excel 8.0;\""

Работает отлично! :)

Автору огромное спасибо!))

 
64 битная версия есть?
 
Для работы с MySql у кого-то есть нормальный класс?
 

Прошу исправить:

 

 
Graff:

Прошу исправить:

 

Кого просите исправить?
Вы же не удаляете объекты соединения и команды, а объект COdbcParameterList вроде удаляется с командой.

Причина обращения: