SetTBProfileString建立的数据,数据库里为什么有时会看不到

SetTBProfileString建立的数据,数据库里为什么有时会看不到,有时能看到。实测数据确实存在,跟硬件有关系吗?重启程序,刷新,删除策略,重新启用策略还是老样子。有什么解决的办法。

SetTBProfileString 和 GetTBProfileString 数据生命周期的问题
建立【数据库】初始化失败是什么原因?
1分钟BAR数据的23整点的BAR数据为什么没有?
SetTBProfileString的默认路径是哪?
数据中心的本地数据库如何导出
为什么数据中心的数据与实际情况不符?
旗舰版V6.08,32位机,开机显示建立【数据库】代理初始化失败?
为什么有些品种总是没有数据?
SetTBProfileString2File函数生成的文件无法用SQLite Expert打开
数据准备

发一下能稳定复现的代码

GetTBProfileString在策略中可以读取得到数值,但是在数据库里却看不到

If(t条件)

   {datathenon=2;

****************

**************
    a_sell=1;
    MYopensell0=0;
    mytry=1;
    SetTBProfileString(SymbolName+"_基础参数","条件系数",Text(datathenon));}

*************

**********

While(datathenon==2)
    {
    //选择data最高值
    If(thenprice==0)//求最高值回撤10点
    {thenprice=Q_BidPrice;
    SetTBProfileString(SymbolName+"_基础参数","临时价格",Text(thenprice));
    Break;}
    If(Q_BidPrice>thenprice)
    {thenprice=Q_BidPrice;
    SetTBProfileString(SymbolName+"_基础参数","临时价格",Text(thenprice));
    Break;}
    If(Q_BidPrice<thenprice-(5*MinMove*PriceScale))//条件成立,建仓
    {A_SendOrder(Enum_Sell,Enum_Entry,r,Q_BidPrice);

****************

********************

应该是这样,图里的应该值为2

但程序确实运行了,按照值为2的数值

我是重新启动整个程序,因此不存在读取内存的情况,只能是读取数据库里的值

代码都一样,变量赋值后就写入数据,但就是看不着