請教:往數據庫中更新數據的問題 [金字塔]
- 咨詢內容:
這個問題怎么解決?
rs.Fields("macd") =Fmu.GetBufData("MACD1",gi)*10
返回的錯誤是:多步OLE DB操作產生錯誤 錯誤號:03617。
我的macd字段是包含3位小數的10位數字代碼:
set conn = CreateObject("ADODB.connection")
conn.Cset rs = createObject("ADODB.recordSet")
Set Fmu = marketdata.STKINDI("IF00","ZJ","macd(26,12,9)",0,0)
SQL ="SELECT * FROM Trade!iftm1"
rs.open SQL,conn,1,3for i=1 to Fmu.datasize-1
rs.AddNew
rs.Fields("macd") = Fmu.GetBufData("MACD1",i)*10 '這里乘個數字是想把它強制轉化成數字型,不知道起不起作用
rs.Fields("dif") = Fmu.GetBufData("DIFF",i)*10rs.Update
next
[此貼子已經被作者于2012-1-30 16:27:45編輯過] - 金字塔客服:
rs Fmu分別是什么對象?
這是C++的語句嗎?
[此貼子已經被作者于2012-1-30 16:11:21編輯過] - 用戶回復:
給出完整代碼才能說明問題
- 網友回復:
以下是引用26327756l在2012-1-30 16:05:18的發言:
rs 是個什么對象。set conn = CreateObject("ADODB.connection")
conn.Cset rs = createObject("ADODB.recordSet")
Set Fmu = marketdata.STKINDI("IF00","ZJ","macd(26,12,9)",0,0)
SQL ="SELECT * FROM Trade!iftm1"
rs.open SQL,conn,1,3for i=1 to Fmu.datasize-1
rs.AddNew
rs.Fields("macd") = Fmu.GetBufData("MACD1",i)*10 '這里乘個數字是想把它強制轉化成數字型,不知道起不起作用
rs.Fields("dif") = Fmu.GetBufData("DIFF",i)*10rs.Update
next
- 網友回復: 不太明白,學習研究中,等待高手解答。 [此貼子已經被作者于2012-1-30 16:36:34編輯過]
- 上一篇:插件ADI方式取不到數據
- 下一篇:[求助]能否用VBA導入文本數據?
相關文章
-
沒有相關內容