Присоединить MySQL к MQ4 - страница 6

 
Graff:

Я считаю, что просто описать функции libmysql.dll недостаточно. Класс должен предоставлять пользователю возможность просто и без усилий работать с базой.
Пример 1: подключение к БД.
Пример 2: получение многострочного и многоколоночного результата. Все, что нужно пользователю - скормить запрос и массив(структуру) для записи результата.
Так же может быть множество примеров по добавлению информации в БД.
Если просто использовать набор функций без проверок, то очень легко можно попасть на Access violation read to 0x00000000 in 'libmysql.dll' и завалить всю систему.

с этим вполне согласен, можно сделать набор функций для приведения сложных действий в в одну типичную функцию.

Готов рассмотреть возможность совместного создания открытого класса для работы с мускулом.

я бы не отказался, но у меня нет опыта парного кодинга. к тому же стиль разметки кода немного другой.
 

Вначале прошлого года писал класс для работы с базой sqlite3, выложен на гугл коде. Тогда кто-то его нашел и предложил внести существенные изменения, после чего вышла 2я версия.

Я свой класс писал больше года назад. Он написан не идеально, но он работал.

Сейчас его нужно полностью переписывать.

Предлагаю создать новый проект на гугл коде и тогда каждый сможет вносить свои предложения, коды. Там же можно создать описание на ВИКИ и примеры.

 
ок, главное чтоб проект не погиб с честью храбрых, как нейропроект :)
 
sergeev:

ок, главное чтоб проект не погиб с честью храбрых, как нейропроект :)

Я сейчас переписываю свой класс, как только будет готов отпишусь.

Нашел еще метод https://www.mql5.com/en/forum/5747 получения строк

 
Graff:

Я сейчас переписываю свой класс, как только будет готов отпишусь.

Нашел еще метод https://www.mql5.com/en/forum/5747 получения строк


коряво.

тем более, что решено только для одного поля.

у нас же для всей строки и всех типов данных. в том числе и бинарных.

 

Приветствую.

Может кто сталкивался с такой проблемой.

Был советник, записывал в базу результаты оптимизации, подключался к локальной базе, использует библиотеку libmysql.dll.

Переустановил винду, стояла XP 32 поставил XP 64, запускаю тот же советник на том же терминале (даже терминал не переустанавливал), советник перестал работать с базой, пишет:

dll calls are not allowed; 'libmysql.dll'-'mysql_init'

в чем может быть проблема может кто знает?


 
dj_ermoloff:

dll calls are not allowed; 'libmysql.dll'-'mysql_init'

в чем может быть проблема может кто знает?


разрешите вызовы dll советнику
 
Нашел решение https://www.mql5.com/ru/code/10645
 
vedroid:
Нашел решение https://www.mql5.com/ru/code/10645

для особо ленивых.
 

Вопрос по Mysql - при каждом вызове советника - он открывает новое соеденение.

Можно ли ему указать, чтобы он использовал уже существующее, если оно установлено?