MQL5中的SQLite:新功能和性能测试 - 页 6

 
Реter Konow:
最好用ResourceSave保存资源,因为当你把它集成到EA中时,你会用ResourceReadImage把它的内容弄到一个数组中。 这很方便和快捷,但并不普遍。我没有把二进制文件整合为资源,所以我不知道如何让它们重新可读。

保存数据,通过资源变量进行整合。然后你可以保存任何数据,而不仅仅是BMP。还有什么能更简单呢?

 
Yury Kulikov:

保存二进制数据,通过资源变量进行整合。然后你可以保存任何数据,而不仅仅是BMP。还有什么比这更容易的呢?

嗯,这可能很简单,但我没有任何经验。我得去看看。
 
Yury Kulikov:

保存数据,通过资源变量进行整合。然后你可以保存任何数据,而不仅仅是BMP。还有什么能更简单呢?

你对数据库也是这样做的吗?FileSave函数不支持字符串。只能用拐杖(将字符串转换为char数组)。
 
Реter Konow:
你对数据库也是这样做的吗?FileSave函数不支持字符串。除非你使用拐杖(将字符串 转换为char数组)。

FileSave只是一个例子:)想得更远,研究mql中的文件操作 ...

 

有人在试图以DATABASE_OPEN_MEMORY模式创建数据库时遇到了错误5621(库误用错误)吗?

错误就像他们说的那样发生在空的地方,即通常的结构不工作,并给出了dbHandle=-1。

int dbHandle =DatabaseOpen("Btr",DATABASE_OPEN_MEMORY)。

如何处理这个问题?

 
尝试使用预定义的数据库名称":memory: "来处理内存中的数据库
 
Sergey Lebedev:

有人在试图以DATABASE_OPEN_MEMORY模式创建数据库时遇到了错误5621(库误用错误)吗?

错误就像他们说的那样发生在空的地方,即通常的结构不工作,并给出了dbHandle=-1。

int dbHandle = DatabaseOpen("Btr",DATABASE_OPEN_MEMORY)。

如何处理这个问题?

添加DATABASE_OPEN_READWRITE标志

 

MQL5中的SQL函数很不错

但如果使用内置语言来访问外部数据库,如MS SQL , ORACLE, SyBase, MySQL等,那就很有趣了。在不使用DLL的情况下。

 

谢谢你的澄清,现在在DATABASE_OPEN_MEMORY模式下打开数据库就可以工作了。

 
Yuriy Zaytsev:

MQL5中的SQL函数很不错

但如果使用内置语言来访问外部数据库,如 MS SQL , ORACLE, SyBase,MySQL 等,那就很有趣了。在不使用DLL的情况下

然后转到:使用网络功能工作,或无DLL的MySQL

Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
Работа с сетевыми функциями, или MySQL без DLL: Часть I - коннектор
  • www.mql5.com
Примерно год назад список сетевых функций в MQL5 пополнился функциями для работы с сокетами. Это открыло широкие возможности для программистов, которые разрабатывают продукты для Маркета, поскольку теперь можно реализовать то, чего раньше нельзя было сделать без динамических библиотек. Один из таких примеров мы рассмотрим в данном цикле из двух...