以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 高级功能研发区 (http://www.weistock.com/bbs/list.asp?boardid=5) ---- 简单的问题麻烦老师帮下忙 (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=174143) |
-- 作者:zm71212302 -- 发布时间:2020/2/4 11:07:13 -- 简单的问题麻烦老师帮下忙 \'Formula.GetBufDateData(i)可以在EXCEL中正常插入,可是到了数据库就没办法了,请问老师如何在数据库中插入stockdate时间啊,整了一晚上没整明白,站内的VBA教程下载不了,是否金子塔要放弃VBA了? strSqlins="INSERT INTO if00 (stockdate, vclose) VALUES (Year(???????),\'"&Formula.GetBufData("didu1",i)&"\')"这句我该如何写哈 sub DataInsert() \'设置对象adoConn,进行连接 dim adoConn,strSqlcre1,strSqlcre2 Set adoConn=CreateObject("Adodb.Connection") \'连接数据库 dim report1,strSqlalt1,strSqlalt2,Grid,Formula,HistroyData,I,strSqlins adoConn.Open"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\test.mdb" Set Grid = Technic.GetGridByName("Main") set Formula = marketdata.STKINDI("if00","zj","xianxig()",0,5) Set HistroyData = Formula.ParentGrid.GetHistoryData for i =0 to HistroyData.Count-1 strSqlins="INSERT INTO if00 (stockdate, vclose) VALUES (Year(???????),\'"&Formula.GetBufData("didu1",i)&"\')" adoConn.Execute(strSqlins) Next
|
-- 作者:zm71212302 -- 发布时间:2020/2/4 13:22:32 -- 卡到现在没解决,都休息啦? |
-- 作者:zm71212302 -- 发布时间:2020/2/4 14:04:55 -- 为什么还没人呢? |
-- 作者:yukizzc -- 发布时间:2020/2/4 14:22:31 -- set qtzq = marketdata.GetHistoryMinuteData(code,market,ti) for i=0 to qtzq.Count-1 strSqlins="INSERT INTO "&table&" (stockdate,stockPrice,stockvolume,stockamount,stockASKPRICE,stockASKVOL,stockBIDPRICE,stockBIDVOL) VALUES (\'"&qtzq.Date(i)&"\',\'"&qtzq.NewPrice(i)&"\',\'"&qtzq.Volume(i)&"\',\'"&qtzq.Amount(i)&"\',\'"&qtzq.ASKPRICE(i)&"\',\'"&qtzq.ASKVOL(i)&"\',\'"&qtzq.BIDPRICE(i)&"\',\'"&qtzq.BIDVOL(i)&"\')" adoConn.Execute(strSqlins) next |
-- 作者:zm71212302 -- 发布时间:2020/2/4 14:36:03 -- 数据库stockdate如果为文本类型是可以正常写入的,如果是日期型就出问题了 |
-- 作者:zm71212302 -- 发布时间:2020/2/4 14:40:34 -- 这句是将HistroyData.Date(i)字符串写入到文本类型的stockdate字段中,如果叫它转换成日期类型再如何写入到数据库中,整了一天没整明白 strSqlins="INSERT INTO if00 (stockdate, vclose) VALUES (\'"&HistroyData.Date(i)&"\',\'"&Formula.GetBufData("didu1",i)&"\')" adoConn.Execute(strSqlins) |
-- 作者:zm71212302 -- 发布时间:2020/2/4 14:41:01 -- 首先还是要先谢谢板主的解答 |
-- 作者:zm71212302 -- 发布时间:2020/2/4 14:45:49 -- #"&HistroyData.Date(i)&"#这样就出问题了……。如何将文本转换为日期型? |
-- 作者:zm71212302 -- 发布时间:2020/2/4 15:04:26 -- 老师在吗? |
-- 作者:zm71212302 -- 发布时间:2020/2/4 16:32:29 -- 我服了编程了,未知的错误太多了,太意外了,真是太意外了,整了一天总算是整明白了,他妈妈的是WINDOW系统日期长规则引起的,改成短的就OK了,我操他八ADO规范语言了 |