在我的代码中,我使用的是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?
答案 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中)