我有通過ODBC將Oracle表數據提取到記錄集中的vba代碼。但是,如果oracle表中有時間戳字段,則會顯示一些未指定的錯誤。vba ODBC在oracle表具有時間戳時給出未指定的錯誤
我有100 +表我不知道哪個表會有時間戳。 我在循環中運行查詢以檢索數據。
Query = "Select End_Time from MyTable" 'this table has End_Time timestamp(6) field
CmdSQLData.CommandText = Query
CmdSQLData.CommandType = adcmdText
CmdSQLData.Timeout=0 set rs = CmdSQLData.Execute() 'This line shows unspecified error then the table is having timestamp field
'Then code for store data here...
運行時錯誤「2147467259(80004005);未指定的錯誤
的Oracle表結構爲:
create table MyTable (
Date_id Integer,
Date_Today Date,
End_Time Timestamp(6)
)
請不建議一些東西一樣,
從MY_TABLE
選擇TO_CHAR(timestamp_field) 如果我做了上面的查詢,那麼問題不會來。 我需要永久的代碼來處理記錄集的時間戳,因爲我可能不知道表是否是有時間戳字段或沒有,因爲我有100多個表
我認爲你需要準確地展示你在做什麼。例如,什麼是'Dynamic_table_name'?它的結構是什麼? 「有些時候這張表有時間戳(6)字段」的意思是 - 它有那個字段或者它沒有。而且您可能還需要提及哪個版本的Oracle。 – 2012-07-26 14:46:17
@AndrewLeach:我修改了這個問題來顯示具體的例子。請讓我知道吧。 – logan 2012-07-26 14:48:57
您錯過了「它的結構是什麼?」你需要儘可能多地提供信息:沒有人能看到你能做的。當我們的眼睛,描述一切。 – 2012-07-26 14:53:29