2017-02-14 9 views
1

私はVB.NETでアプリケーションをビルドしています。すべてが素晴らしい働いている、ここで暗黙のインポートを定義すると他のインポートでエラーが発生する

.....私はエクセルで何かをやろうとしている私が使用している輸入....

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'。

も、私はWindows.Forms.Comboboxがある

タイプ...私は次のエラーを取得する

ByRef c As Windows.Forms.ComboBox 

...私はPARAMTERとしてこれを使用する機能を持っています定義されていません。

答えて

3

あなたは、このように明示的にあなたのDataTableを宣言する必要があります:2番目のエラーのため

Private DtTable as Data.DataTable 

同じ。

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

それとも後者だけ輸入のSystem.Windows.Forms用とはい、それはあまりにも –

+0

として薄暗いCを使用し素晴らしい作品 - あなたの答えの両方が動作するので、私は@Trevorをマークしたが、彼は最初に答えました!公正でなければならない – Pikoh

+0

をうまくいくコンボボックス – 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

関連する問題