求助 為何無法在access中插入數據 [金字塔]
- 咨詢內容:
求助,下面代碼中新建表的這部分沒問題.但是不知為何不能在access中插入數據.而如果我建立成功表格后單獨將下面紅色的一行在access中執行的話,是執行成功的.請求幫忙解決.
Sub APPLICATION_Start() '設定access文件'AccessFilePath = "D:\*******\Asset.accdb" AccessFilePath = "D:\藝的文件夾\自編程序\風控系列06 金字塔vbs文件\Asset.accdb"
'開始在ACCESS數據庫中新建表********************************************************************application.MsgOut "新建Access表"Set adoConn=CreateObject("Adodb.Connection")'連接數據庫(數據指向是金字塔安裝目錄下的test.mdb,也可以自己更改想要的路徑)'adoConn.Open"Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=D:\藝的文件夾\自編程序\風控系列06 金字塔vbs文件\DailyAsset.mdb"adoConn.Open"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & AccessFilePath '可以連接access2007數據庫格式
'查找表是否存在Dim RsSet Rs = adoConn.OpenSchema(20)Do While Not Rs.EOF If Rs("Table_Name") = "TreadingRecord" Then '找到表的操作。。 strSqldro="drop table TreadingRecord" adoConn.Execute(strSqldro) End If Rs.MoveNextLoopRs.CloseSet Rs = Nothing
'創建表 各列代表的意義分別是 交易時間,交易品種,交易狀態(買賣,買空,賣空,頭寸模型,風險百分比) strSqlcre="create table TreadingRecord (TreadeDateTime DateTime NOT NULL, TreadMarket varchar(10) NOT NULL, TreadeStatus varchar(10) NOT NULL,PositionSizeModle varchar(10) NOT NULL, PercentRisk real)" adoConn.Execute(strSqlcre)adoConn.Close'結束在ACCESS數據庫中新建表********************************************************************
'開始在ACCESS數據庫中插入數據********************************************************************
'打開數據庫 Set adoConn=CreateObject("Adodb.Connection") adoConn.Open"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & AccessFilePath '可以連接access2007數據庫格式 '在access數據庫中寫入記錄 strSqlcre="INSERT INTO TreadingRecord VALUES ('2009/1/4','CU13','Buy','FixedPR',.05) " adoConn.Execute(strSqlcre) application.MsgOut "SQL語句: "& strSqlcre adoConn.close application.MsgOut "結束"'結束在ACCESS數據庫中插入數據******************************************************************** End Sub - 金字塔客服: 解決了 應該將函數名改為Sub APPLICATION_VBAStart()
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容