数据库包装器 - MetaTrader 5 库
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小时后评论,即可解锁附件下载
立即登录
