定义隐式导入会导致其他导入错误

时间:2017-02-14 15:07:38

标签: vb.net

我有一个用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

我正在尝试用excel做一些事情,并添加了以下导入,这导致了一些问题.....

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未定义。

2 个答案:

答案 0 :(得分:3)

你需要像这样声明你的DataTable

Private DtTable as Data.DataTable

第二个错误也一样。声明如下:

ByRef c As System.Windows.Forms.ComboBox

答案 1 :(得分: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