以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 利用数据库扩充金字塔的数据存放及分析能力 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=401) |
-- 作者:admin -- 发布时间:2009/12/8 15:41:51 -- 利用数据库扩充金字塔的数据存放及分析能力 数据库技术以其简单的操作和优异的跨平台性能,早已经广泛应用于各行各业中。配合金字塔强大的数据库支持能力,一定会让用户如虎添翼。
注意: 由于JET不提供X64位系统下引擎,因此64位版本金字塔应该使用ACE引擎,数据库连接字符串应该改成 DATABASE(\'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\test.mdb\'); 若您的计算机未安装最新版的ADO.ACE引擎,请在下方地址下载安装: http://www.weistock.com/download/AccessDatabaseEngine_X64.zip [此贴子已经被作者于2015/5/11 16:08:58编辑过]
|
-- 作者:drzwz168 -- 发布时间:2009/12/13 14:21:32 -- 金字塔的数据库功能很棒! 提几点建议: 1、DBTABLE(SQL)函数中的SQL语句在执行前似乎会被自动转换为大写字母,这对大多数表名、字段名不区分大小写的数据库来说是没有影响的,对于区分大小写的数据库来就要求采用大写的表名、字段名,很不方便! 强烈建议:不要对函数中的SQL进行大小写转换(象ADO一样,用户输入什么就传什么)。其中@Code@可改为@CODE@或@code@或@Code。
2、"数据库中必须要有stockdate字段"要求用户重新构建数据库或对现有数据库进行调整或在SQL中指定字段名称,不够灵活,而且有些ODBC驱动程序不支持"select old AS new..."命令。 建议:增加一个函数如DBTABLE2(SQL),不要求有stockdate字段,只要求SQL返回结果中第一个字段(不管字段名是什么)必须是日期型而且按从小到大排序。
3、建议:增加一个DBEXECUTE(SQL)命令,用于将SQL发送到数据库执行,不返回结果,类似于ADO Connection对象的Execute方法;象DATABSE()函数一样每只证券只执行一次。
[此贴子已经被作者于2009-12-13 14:40:05编辑过]
|
-- 作者:admin -- 发布时间:2009/12/13 15:08:17 -- 建议很好,我们会认真采纳 |
-- 作者:drzwz168 -- 发布时间:2009/12/13 15:38:42 -- 谢谢回复。 |
-- 作者:drzwz168 -- 发布时间:2010/5/19 14:42:39 -- 建议下次升级时修改一下DBTABLE(SQL)函数,不要对DBTABLE(SQL)函数中的SQL语句进行大小写转换(象ADO一样,用户输入什么就传什么)。 |
-- 作者:drzwz168 -- 发布时间:2010/5/19 14:42:53 -- 谢谢!! |
-- 作者:admin -- 发布时间:2010/5/21 11:28:42 -- 下个版本争取全部按照你要求改进,感谢支持 |
-- 作者:wangwatercup -- 发布时间:2011/4/6 0:35:16 -- 运行了一下,提示错误如下: 第6行,错误;解释错误 不明白是为什么,因为公式没有任何改动,如下: //连接d:\\test.mdb数据库 DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb\'); //检索数据库表 DBTABLE(\'Select * From SH600000 Order By StockDate\'); //读取STOCKCLOSE字段数据 cc:DBVALUE(\'STOCKCLOSE\'); |
-- 作者:王锋 -- 发布时间:2011/4/6 10:37:45 -- 检查数据库里是否有\'STOCKCLOSE\'这个字段 |
-- 作者:引力波 -- 发布时间:2012/11/3 17:58:07 -- 顶一下 |