全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
老师:GetTBProfileString2File 函数 难道有BUG???? 请老师指点 谢谢
srccyh 分享到
2023-07-05 00:01

//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组

OnBar(ArrayRef<Integer> indexs)

{

Commentary(\" Close存进去前 : \"+ Text(Close));      

               Bool ret = SetTBProfileString2File(\"D:\\\\aaa\", Symbol, \"Close1\", Text(Close));

               String val = GetTBProfileString2File(\"D:\\\\aaa\", Symbol, \"Close1\");

Commentary(\" Close取出来后 : \"+ val);

}

老师您好,我反复测试,发现 SetTBProfileString2File 函数 和 GetTBProfileString2File 在搭配适用时,存到数据库aaa中的“Close1“字段的close值,取出来时数值就改变了,请老师看一下这段代码运行后的截图 ,可以看到存进去前和取出来后的数值不一样,请问,问题出在什么地方,这一段是帮助文件中的示例代码,运行就出现这种情况,另,我发现用常量存,取出时数值不会改变,但是只要变量存进去后,取出来数值会改变!!!!还请老师指点,谢谢

srccyh

烦请老师能随手测试一下,这一段是在帮助文件中的代码,多谢多谢

2023-07-05 08:57
srccyh

老师,求解?

2023-07-05 10:46
srccyh

老师,求解?

2023-07-05 16:56
wangkaiming

请用基础数据去读写

setdicvalue

getdicvalue

2023-07-06 17:08
kyover

data-href=

默认true是采用异步方式写入,也就是不等写入成功反馈就开始执行下面的语句,这种情况下有可能还没写完,那就读到了前值。一般这个跟硬盘性能有关,如果硬盘性能好读写速度快,就可以写完就读到。如果硬盘性能比较差,那么就可以采用同步false参数方式处理。这种情况下由于要确认写入成功才能继续执行后面的代码,所以整体执行速度肯定是比异步慢的。

异步主要用于只写不读的场景。

2023-07-07 09:33
您未登录,请先 登录注册 后发表评论
顶部