MySqlConnection对象没有';你没有国家财产吗?(C#)
我在C#应用程序中查询。我可以这样做:MySqlConnection对象没有';你没有国家财产吗?(C#),c#,mysql,c#-2.0,mysqlconnection,C#,Mysql,C# 2.0,Mysqlconnection,我在C#应用程序中查询。我可以这样做: MySqlConnection conn = new MySqlConnection(conString); conn.Open(); //do database operation 现在如何获取conn对象的连接状态?奇怪的是,我得到了intellisense下拉列表,其中显示了MySqlConnection对象的State属性,并自动将我引导到ConnectionState枚举,我可以从中进行选择。我可以编写以下代码: if (conn.State
MySqlConnection conn = new MySqlConnection(conString);
conn.Open();
//do database operation
现在如何获取conn
对象的连接状态?奇怪的是,我得到了intellisense下拉列表,其中显示了MySqlConnection
对象的State
属性,并自动将我引导到ConnectionState
枚举,我可以从中进行选择。我可以编写以下代码:
if (conn.State == ConnectionState.Open)
//print "Open"
但是当我仔细检查时,我了解到连接状态
枚举属于系统类型。数据
!!当我将它与MySqlConnection
object等同时,如何自动获得它
另外,我如何获得MySQL连接的连接状态,如下所示:
if (conn.State == //equal to what?
MySqlConnection
派生自DBConnection
,这是一个抽象类,定义了所有数据库连接的行为方式(派生自DBConnection
)。因此,所有这些连接都将公开ConnectionState
,它位于System.Data.Common
命名空间中。所以这是有效的:
if (conn.State == ConnectionState.Open)
MySqlConnection
派生自DBConnection
,这是一个抽象类,定义了所有数据库连接的行为方式(派生自DBConnection
)。因此,所有这些连接都将公开ConnectionState
,它位于System.Data.Common
命名空间中。所以这是有效的:
if (conn.State == ConnectionState.Open)
?
ConnectionState
位于namespace System.Data.Common中有什么问题?MySqlConnection是从DBConnection派生出来的,它公开了ConnectionState
哦,我不知道。我的应用程序太大了,我还没有编译它。让我想想……那我想就没有了problem@Oskar克杰林感谢奥斯卡的帮助。让我编译一下,看看。@Oskar Kjellin,如果你能把它作为答案贴出来,我不仅可以把它标记为答案,还可以帮助将来的人快速理解。谢谢ConnectionState
位于namespace System.Data.Common中有什么问题?MySqlConnection是从DBConnection派生出来的,它公开了ConnectionState
哦,我不知道。我的应用程序太大了,我还没有编译它。让我想想……那我想就没有了problem@Oskar克杰林感谢奥斯卡的帮助。让我编译一下,看看。@Oskar Kjellin,如果你能把它作为答案贴出来,我不仅可以把它标记为答案,还可以帮助将来的人快速理解。谢谢