请问老师, 我写了一个公式 在公式中生成了一些数据 我如何把这些数据写入一个数据库或字典, 方便以后调用总结数据和价格的相关性。
楼主可以看看SetTBProfileString2File和GetTBProfileString2File这两个函数是否合适,我看王老师的视频这两个可以直接把数据写到sqlite数据库文件里, 用第三方软件如Sqlite Expert就可以读取(或者用TB【数据中心】的【本地数据库】功能),希望对您有些帮助。
刚才自己试了一下用TB3的SetTBProfileString2File把数据写入到了文件里,但是用SQLite Expert却打不开😅。楼主,不好意思,之前看视频知道可以这样,但是因为我自己没有场景要用没有实际测试过
谢谢你了 你提供的思路非常棒。
geidic setdic系列函数看一下TBQ时代基本都是这套
请问老师,setdic 这个函数 写入的值 计算机关机后 硬盘中能保存下来吗 我试了一下 怎么感觉 关机后数据就消失了。有没有能保存下来的?
dic是基础数据,要持久化才行
DicData result;
result.dataDateTime = SystemDateTime;
result.setValue("DicValue...");
//获取基础数据
//Bool ret
Bool ret = SetDicData("MyDic", Symbol, result);
Print("GetDicValue333:" + IIFString(ret, "True", "False"));
//获取基础数据
ret = GetDicData("MyDic", Symbol,SystemDateTime, result);
String values;
result.getValue(values);
Print("GetDicValue44:" + IIFString(ret, "True", "False") + ",dataDateTime = " + Text(result.dataDateTime) + ",pubDateTime = " + Text(result.pubDateTime) + ",data=" + values);
运行结果 为什么会是没有写入呢?查 询结果是 False 在数据中心 查不到 这个键名
set最后有1个参数 设置为true,表示持久化
才会写进去
王老师 我试了一下 同一个标的,比如al888 不同日期的数据会被覆盖 ,有没有办法 不覆盖 。