欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

数据库包装器 - MetaTrader 5 库

author emer | 764 人阅读 | 0 人评论 |

c.尝试在事务中执行以避免一些5605错误

这是DatabaseXXX系列函数的封装库,实现了资源的自动释放

C数据库db(“测试.db”);  //对象生命周期结束时,自动调用DatabaseClose

打印“数据库可用=”, db.IsAvaliable());
 打印“桌子”,db.HasTable(“选项卡”)?“存在”《不存在》);
db.Execute("创建表tab(aa 整数, bb双倍的, 抄送细绳);");为了整数我=1;我<10;我++)
{

db.执行(字符串格式("插入(aa, bb, cc)值(%d, %G, %s);", i,兰特()/100, SQLiteTimeStr(时间当前())));

}
CDatabaseRequest req = db.Query(“从选项卡中选择*”);//对象生命周期结束时,自动调用DatabaseFinalize整数v;

请求.GetInteger(0,五);整数v2 = req.GetIntegerOrDefault(“啊”);
 整数v;

双倍的d;细绳 s;布尔值rc = db.QueryFirst<整数,双倍的,细绳>(v, d, s,“从选项卡中选择*”);
 整数v[];双倍的d[];细绳s[];布尔值rc = db.查询<整数,双倍的,细绳>(v, d, s,“从选项卡中选择*”);



附件下载

📎 database.mqh (131.18 KB)

📎 test.mq5 (4.08 KB)

Source: MQL5 #33299

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录