gpt4 book ai didi

c# - 在代码中使用 System.data 命名空间时未找到 OleDbConnection

转载 作者:行者123 更新时间:2023-12-04 16:53:20 48 4
gpt4 key购买 nike

在我的代码中,我使用的是 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等等……不是吗?

最佳答案

System.Data是您在项目中引用的程序集。它包含许多 namespace ,其中之一是 System.Data.OleDb .
如果您右键单击 System.Data引用 > 在对象浏览器中查看,您可以浏览装配中的所有内容。你可以在那里看到 OleDbConnection类包含在 System.Data.OleDb 中命名空间。
如果您不确定某个类的位置,请始终在 MSDN 中搜索。 This page会立即告诉你OleDbConnection住在:

Namespace: System.Data.OleDb

Assembly: System.Data (in System.Data.dll)

关于c# - 在代码中使用 System.data 命名空间时未找到 OleDbConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35424663/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com