WIN10版本與ORACLE RDB資料庫 無法擷取資料問題

提問於 2019-01-03 07:16:33 +0200

這篇文章已標記為社群共筆

這是一篇共筆文章。 任何人只要積分大於 75 分,都歡迎來改善這篇文章。

目前使用的作業系統版本為win10 64 位元

oracle rdb 資料庫一般使用ODBC作為連接手段! 64位元 透過ORACLE於2010/6/4發行的 "oracle rdb driver 64 Bit" driver來運作!

(原本是在32位元的電腦上以32位元的ODBC ORACLE RDB DRIVER來運行,但是LIBREOFFICE只能讀取ODBC 64位元,無法讀取ODBC 32位元,故無法考慮以32位元解決)

libreoffice database 是可以正常運行的,也可以選取的到資料庫和抓出資料!

但libreoffice calc 透過VBA語法呼叫資料庫時會crash掉!

語法如下:

ConTQC.Open "provider=msdasql;dsn=______;uid=_____;pwd=_____;logintimeout=100"

sqlstr = "select cust_no from data where certif_no = '" & certif_no & "' order by product_date desc"

rs.Open sqlstr, ConTQC, adOpenForwardOnly, adLockReadOnly

TQC.Cust_no = RS.Fields("cust_no") <----- 要取出資料時就會crash

編輯 重新標籤 舉報濫用 關閉 合併 刪除

評論

要不要到 bugs.documentfoundation.org 上發一個 issue? 手邊也沒有 oracle database 無法幫你重現問題

Franklin Weng 大頭貼Franklin Weng ( 2019-01-04 00:45:58 +0200 )編輯

另外資料庫或許可以透過 Base 來連結,再從 Calc 引用

Franklin Weng 大頭貼Franklin Weng ( 2019-01-05 02:58:56 +0200 )編輯

感謝兩位 都試試看再回應!

yuma 大頭貼yuma ( 2019-01-07 01:43:55 +0200 )編輯