2014-09-19 73 views
1

獲得「未指定的錯誤」,而執行下面的代碼:VB腳本 - DB連接問題

DBConn.Open "Driver={Microsoft ODBC for Oracle}; " & _ 
"CONNECTSTRING= (DESCRIPTION=" & _ 
"(ADDRESS=(PROTOCOL=TCP)" & _ 
"(HOST="&strHost &")(PORT="& strPort &"))" & _ 
"(CONNECT_DATA=(SERVICE_NAME="& strServiceName &"))); uid="& strUID &";pwd="& strPwd &";" 


If DBConn.State = "1" Then 
    msgbox "connected" 
Else 
    msgbox "not connected" 
End If 

SQL = "select * from abc_tbl where abc_i in ('" & strValue & "')" 
DBRecordSet.Open SQL,DBConn 'GETTING ERROR ON THIS LINE 

這個片段是工作,當我嘗試了很多其他的表,但單獨一個表它不工作和投擲'未指定錯誤「。請指出我在哪裏錯了。謝謝!

+1

嘗試簡化您的代碼並刪除與您的問題無關的所有內容。你正在使用6個變量(strHost,strPort,strServiceName,strUID,strPwd,strValue),這意味着我們不能確定你在做什麼。消除所有這些並重新發布大部分代碼。顯示完整的連接字符串和完整的SQL查詢,並且其他人可以幫助您更清潔和更輕鬆。 – HgCoder 2014-09-20 21:00:27

回答

1

最後我找到了這個問題的解決方案,,,實際上這個問題不是與代碼!

是的,問題出在我嘗試訪問的表格上。當我試圖用*執行查詢時,它拋出了「未指定的錯誤」。但是,當我嘗試直接選擇某個特定字段時,它工作正常。

不確定究竟是什麼原因,爲什麼查詢無法使用* query從表中選擇完整的數據。但是,如果我們試圖檢索領域明智的能夠實現。

如果有人遇到此類問題並知道可能的原因,請在此主題中分享。所以我們也會知道原因! :)

+0

我又回到了這個問題,並以相同的方式解決它之前...但真的好奇,知道爲什麼腳本失敗的一些表?在某些表格中使用*有沒有限制? – zeal 2016-03-30 14:00:18

+0

我面臨同樣的問題。對於某些表*不起作用。不知道爲什麼。 – Arijit 2016-08-03 02:20:16