在代码

时间:2016-02-16 05:43:33

标签: c# .net namespaces oledb

在我的代码中,我使用的是OleDbConnection, 当我引用System.Data时,它给出了OleDbConnection未找到的错误, 但是当我引用System.Data.OleDb时;命名空间然后运行正常, 为什么会发生这种错误..? 我通过添加System.Data的引用路径检查了引用,它存在。

找到以下代码以获得更好的清除,

using System.Data;

public partial class Home : System.Web.UI.Page
{
  OleDbConnection oledbconn;
  protected void Page_Load(object sender, EventArgs e)
  {

  }
}

在上面的代码中, OleDbConnection oledbconn; ---这一行没有4给出错误

无法找到类型或命名空间OleDbConnection

现在考虑以下代码,

using System.Data.OleDb;

public partial class Home : System.Web.UI.Page
{
    OleDbConnection oledbconn;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

这里的代码运行正常,

我知道将OleDb添加到System.Data将解决我的问题,但我想知道为什么它首先出现错误,即使我已经引用了System.Data命名空间,

根据我的了解,当我引用System.Data时,它会间接引用他所有的子元素,如OleDb,SqlClient和all..isn< tt?

1 个答案:

答案 0 :(得分:1)

System.Data是您在项目中引用的程序集。它包含许多名称空间,其中一个是System.Data.OleDb

如果您右键点击System.Data参考>在对象浏览器中查看,您可以浏览装配中的所有内容。您可以在那里看到OleDbConnection类包含在System.Data.OleDb命名空间中。

如果您不确定课程所在的位置,请始终在MSDN中搜索。 This page会立即告诉您OleDbConnection生活在:

  

命名空间: System.Data.OleDb

     

汇编: System.Data(在System.Data.dll中)