如何写数据库

请问老师, 我写了一个公式 在公式中生成了一些数据 我如何把这些数据写入一个数据库或字典, 方便以后调用总结数据和价格的相关性。

SetTBProfileString2File函数生成的文件无法用SQLite Expert打开
如何提高读写数据库的速度
如何写延时?
TBPY读取基础数据库问题
GetTBProfileStringFileKeys怎样读取本地数据库?
如何向本地数据库写入数据
编程请教,数据库能写入读不出?
请教筹码分布如何写?
数据中心的本地数据库如何导出
请问backset函数如何写?

楼主可以看看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,表示持久化

才会写进去

https://tbq3.tbquant.net/helper?product_id=991&keyword=1122&content_id=455&type=article#setdicvalue-%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E6%8C%87%E5%AE%9A%E9%94%AE%E5%90%8D%E3%80%81%E5%85%B3%E8%81%94%E5%90%8D%E3%80%81%E6%97%B6%E9%97%B4%E5%86%99%E5%85%A5

王老师  我试了一下 同一个标的,比如al888 不同日期的数据会被覆盖 ,有没有办法 不覆盖 。