以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  数据库问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=151010)

--  作者:zstank
--  发布时间:2017/4/11 9:42:34
--  数据库问题
 1.请问金字塔可以连接sql的数据库吗?有版本要求吗


2.不通过DSN对SQL SERVER数据库进行连接: 

DATABASE(\'driver={SQL Server};Server=127.0.0.1;DATABASE=test;UID=sa;PWD=1234\')
(这个语句的解释不会是很明白,能不能分别解释一下每个字段的要求。)

3.金字塔数据库连接和应用有相关介绍和案列吗??

4.连接ACCESS数据库需要有版本要求吗? 

--  作者:yukizzc
--  发布时间:2017/4/11 12:41:31
--  

1、可以

2、连接数据库

用法:
DATABASE(STRING),STRING为数据库ADO连接字符串

看下这个函数说明下面有例子的。

 

3、论坛搜寻下数据库关键字有对应说明。http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=30666

4、没有,常用的微软access都行


--  作者:zstank
--  发布时间:2017/4/11 15:48:11
--  
你好,这里显示DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb\');为无效公式
--  作者:yukizzc
--  发布时间:2017/4/11 15:50:04
--  

你是32还是64位的

公式编辑界面,点击插入-数据库支持


--  作者:zstank
--  发布时间:2017/4/11 16:01:12
--  回复
我是32的,数据库插入那里试过了,
DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\金字塔\\Database1.mdb\');
DBTABLE(\'Select * From @Code@ Order By StockDate\');
DBREADTYPE(0);
显示的是无效公式

--  作者:yukizzc
--  发布时间:2017/4/12 10:28:25
--  

DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb\');
DBTABLE(\'Select * From zjif06 where 品种="1000003"\');
cc:DBVALUE(\'收盘价\');

 

因为你没有读取数据出来,所以提示你无效公式


--  作者:zstank
--  发布时间:2017/4/13 16:04:21
--  数据库问题之二
你好之前的问题解决了,现在有个新的问题,请您帮忙看看。

DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb\');
//创建数据库表,以zjif06表名为例,插入stockdate为日期型,品种为字符型,vclose为双精度型
DBEXECUTE(\'create table zjif06(stockdate date,品种 char,vclose double)\');
//为每个字段插入数据
DBEXECUTE(\'insert into zjif06(stockdate,品种,vclose) values(now(),\'&numtostr(STKname(),0)&\',\'&numtostr(c,2)&\')\');

按照模板来做的,但是所有品种数据都是1000001。为什么是这样的?


--  作者:zstank
--  发布时间:2017/4/13 16:18:45
--  数据库问题之三
(三)对数据值进行排序
//例子的目的是讲解order by的使用,如此使用会对数据库中收盘价进行一个降序的排列从而输出了收盘价字段中数据最大的值
DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb\');
DBTABLE(\'Select * From zjif06 order by 收盘价\');
cc:DBVALUE(\'收盘价\');

当我用这个来做的时候,它显示:至少一个参数没有被指定值,这又是为什么呢?


--  作者:王锋
--  发布时间:2017/4/13 17:51:47
--  

1,STKname(), 本身就已经返回字符串了,不需要你再去用numtostr进行转换的

2,看一下自带范例上的数据库格式,对比一下看看自己具体哪些地方不同了