欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 数据库问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3668人关注过本帖树形打印复制链接

主题:数据库问题

帅哥哟,离线,有人找我吗?
zstank
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2017/3/31 14:17:35
数据库问题  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2017/3/31 14:17:35
  发帖心情 Post By:2017/4/11 15:48:11 [只看该作者]

你好,这里显示DATABASE('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb');为无效公式

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2017/4/11 15:50:04 [只看该作者]

你是32还是64位的

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


 回到顶部
帅哥哟,离线,有人找我吗?
zstank
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2017/3/31 14:17:35
回复  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2017/3/31 14:17:35
数据库问题之二  发帖心情 Post By: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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2017/3/31 14:17:35
数据库问题之三  发帖心情 Post By: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('收盘价');

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


 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2017/4/13 17:51:47 [只看该作者]

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

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



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部