2013-08-20 103 views
-1

定義我使用VB6,但下面並沒有在所有的工作:用戶定義的類型不是快照和數據庫

Dim Sn as Snapshot 
Dim db as Database 

每個語句產生一個錯誤。

USER DEFINED TYPE NOT DEFINED 

任何建議,非常感謝。

+0

@SteveChambers編譯器錯誤表明VB6不知道,OP也不知道(否則他們可能不會問)。事實上,Snapshot是一個用於訪問VB3中數據庫的舊對象(是的VB3),大致相當於DAO/ADO中的Recordset。看到我的答案更多。 – MarkJ

+2

對於每個反對問題的人,請提供理由。 OP提供了失敗的代碼和錯誤消息。僅僅因爲一個問題對於一個主題專家來說很容易並不意味着這是一個糟糕的問題。來吧,認識到我們都是第一次在某個時候的海報。 – tcarvin

回答

0

@denis您正在使用的對象/數據類型不屬於預定義的,

所以,你必須定義第一個按您的要求..

例如

Private Type Snapshot 
    snapID as String 
    snapName as String 
    snapTime as Date 
End Type 

這裏,我已經定義了內有3個值的對象快照。

欲瞭解更多詳情請到Reference,在這裏你會找到更多的解釋和細節。

下一次當您提出堆棧溢出問題時,請自行完成一些家庭作業,因爲這是專業和愛好者程序員的網站。

我希望這會做..

+0

@ down-marker請提供一些意見,以便我可以改進我的答案,謝謝.. – MarmiK

+0

這不是我倒票,但我不同意「這是專家論壇」。如果我們都是專家,那麼爲什麼要有論壇......我們必須知道一切。初學者/新手也歡迎。 – tcarvin

+0

我部分同意你的想法,但這些東西是相當基本的,在網上提供,很容易獲得..請參考這個http://stackoverflow.com/about >>不要說這個說1)問你沒有試圖找到答案(展示你的工作!)。我願意回答,但同時我們必須在第十標準中看到,我們不應該教ABCD(小學)。請不要私自接受任何東西,其網站的規則。 – MarmiK

1

你的變量類型SnapshotDatabase沒有定義。這意味着Visual Basic不知道這些詞的定義。它們要麼是未定義的,要麼是項目中缺少參考。

0

您正在查看一些最初爲VB-VB3的舊版本編寫的代碼嗎? Snapshot是用於訪問數據庫的old object,大致等同於DAO/ADO中的Recordset。

您是否嘗試將舊項目升級到VB6!?您可以添加對Microsoft DAO 2.5/3.51 Compatibility Library的引用。請參閱herehere

或者您可以重寫代碼以使用VB6/ADO。或者如果你要重寫,爲什麼不VB.Net/ADO.Net。

相關問題