以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  [求助]MarketData_UnRegReportNotify报类型不匹配,为什么  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=30478)

--  作者:wknjt
--  发布时间:2012/11/8 0:13:58
--  [求助]MarketData_UnRegReportNotify报类型不匹配,为什么

我定义了一个全局变量如下图 


此主题相关图片如下:1.jpg
按此在新窗口浏览图片
我希望将这全局变量codeid和marketid对应品种UnRegReportNotify,所以编写以下代码

 codeid = Document.GetExtString("codeid")
 marketid = Document.GetExtString("marketid")
 msgbox codeid
 msgbox marketid
 Call MarketData_UnRegReportNotify(codeid,marketid)

但系统运行时报类型不匹配。但我用vartype看,其类型应该是8,即vbString


此主题相关图片如下:2.jpg
按此在新窗口浏览图片

不知道到底什么地方有问题,请高手指导,谢谢。


--  作者:wknjt
--  发布时间:2012/11/8 0:22:14
--  

增加信息:

我测试发现如果用

marketid = Grid.Market
codeid = Grid.StockLabel

获取的值作UnRegReportNotify就不报错,只要通过

Call Document.SetExtString("codeid",codeid)
 Call Document.SetExtString("marketid",marketid)

把值写入全局变量,然后再

codeid = Document.GetExtString("codeid")
   marketid = Document.GetExtString("marketid")

取出来就报错,但使用varType看两个出来的类型都是8,也就是vbString


--  作者:王锋
--  发布时间:2012/11/8 9:41:29
--  

试试强制做字符串转换呢?


--  作者:wknjt
--  发布时间:2012/11/9 16:57:42
--  

强转也不行,后来用public的全局变量来替代ExtData反而就好了。