以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  使用数据库数据失败。  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=60265)

--  作者:xieguihua
--  发布时间:2013/12/24 10:16:27
--  使用数据库数据失败。

DATABASE(\'Data Source=ssq;UID=sa;PWD=gfqh;\');
DBTABLE2(\'Select * From mainhold1 where date>=\'2013-01-01\' Order By Date\');
probb:=dbvalue(\'prob\');
DBREADTYPE(1);
CC:probb;

 

结果要么显示最新值(作为一个常量形式) 要么提示错误,我的预期目标是想让cc这个变量按照对应交易日显示相应的时间序列值。


--  作者:王锋
--  发布时间:2013/12/24 11:49:17
--  
截图看看提示什么错误信息,怀疑你的DATABASE(\'Data Source=ssq;UID=sa;PWD=gfqh;\');这个连接数据库的语句有问题吧?
--  作者:xieguihua
--  发布时间:2013/12/24 13:56:42
--  

现在没有报错,只是显示了一个最新值。DATABASE(\'Data Source=ssq;UID=sa;PWD=gfqh;\'); 其中ssq表示数据源,即ODBC里的数据库虚拟名称,gfqh是密码,联接好象没有问题,而且显示出来的数据跟数据库里最后一个值一样。


--  作者:王锋
--  发布时间:2013/12/24 14:03:15
--  

你需要的是什么效果,显示一条曲线?

那你检查一下数据库中是否含有正确数据,并且必须要有 stockdate 字段


--  作者:xieguihua
--  发布时间:2013/12/24 14:32:23
--  
数据库里有stockdate与cprob1这两个字段。
--  作者:xieguihua
--  发布时间:2013/12/24 14:34:08
--  


DATABASE(\'Data Source=ssq;UID=sa;PWD=gfqh;\');
DBTABLE2(\'Select * From mainhold2  Order By stockdate\');
probb:=dbvalue(\'cprob1\');

DBREADTYPE(1);
CC:probb;

对,想显示一条曲线。


--  作者:xieguihua
--  发布时间:2013/12/24 14:34:44
--  
修改了之后还是一条直线
--  作者:王锋
--  发布时间:2013/12/24 14:35:24
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=401

看一下这个范例的中的数据库设置,对比一下你的数据库,看看有什么不对的地方


--  作者:xieguihua
--  发布时间:2013/12/24 14:39:27
--  
看过N遍了,没有解决。
--  作者:王锋
--  发布时间:2013/12/24 14:49:52
--  

DBREADTYPE

 

这个函数你可以用错了,使用1参数表示的是日期时间必须要严格对其才行,你试试改成0后