2017-02-14 116 views
1

我有一個內置在VB.NET中的應用程序。一切是偉大的工作,這裏有我使用我試圖做一些與Excel進口....定義隱式導入導致與其他導入錯誤

Imports System.Data 
Imports System.Data.SqlClient 
Imports System.Configuration 
Imports System.Data.Odbc 
Imports System.Windows.Forms.Control 
Imports System.Windows.Forms.DataGridView 
Imports System.Runtime.InteropServices.Marshal 
Imports System.IO 

,並添加以下導入這使我有些問題.....

Imports Microsoft.Office.Interop.Excel 

在公共類我有這個...

Private DtTable as DataTable 

的錯誤是:

DataTable不明確,從名稱空間或類型 'Microsoft.Office.Interop.Excel,System.Data'中導入。

也有,我有,我用這個作爲一個放慢參數的函數...

ByRef c As Windows.Forms.ComboBox 

我得到以下錯誤...

類型Windows.Forms.Combobox是沒有定義的。

回答

3

你需要顯式聲明的DataTable這樣的:

Private DtTable as Data.DataTable 

同爲第二個錯誤。聲明它是這樣的:

ByRef c As System.Windows.Forms.ComboBox 
+1

還是後者剛剛導入System.Windows.Forms的,並使用尺寸C爲組合框 –

+0

是的,那會工作太 – Pikoh

+0

的偉大工程 - 我標誌着@Trevor因爲這兩個答案的工作,但他回答第一個吧!必須公平 – BobSki

2

這是因爲名稱DataTable在多個名稱空間中。代之以這樣做。

Imports Microsoft.Office.Interop 
Private xlTable as Excel.DataTable 

,或者,如果你想標準的DataTable

Private dtTable as DataTable 

你錯過了在COMBOX範圍中的 「系統」 的一部分。但是,再一次,你最好這樣做。

Imports System.Windows.Forms 
ByRef c As ComboBox 
+0

謝謝 - 偉大的作品 – BobSki