gpt4 book ai didi

c# - MySqlConnection 对象没有状态属性?

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:04 26 4
gpt4 key购买 nike

我正在从 C# 应用程序查询。我可以这样做:

MySqlConnection conn = new MySqlConnection(conString);
conn.Open();
//do database operation

现在如何获取 conn 对象的连接状态?奇怪的是,我得到了显示 MySqlConnection 对象的 State 属性的 intellisense 下拉列表,并自动将我引导至我可以从中选择的 ConnectionState 枚举。我可以写下面的代码:

if (conn.State == ConnectionState.Open)
//print "Open"

但是当我仔细检查时,我了解到 ConnectionState 枚举是 System.Data 类型!!当我将它等同于 MySqlConnection 对象时,如何自动获取它?

另外,我如何像这样获取 MySQL 连接的连接状态:

if (conn.State == //equal to what?

最佳答案

MySqlConnection 派生自 DBConnection,它是一个抽象类,定义了所有数据库连接的行为方式(派生自 DBConnection)。因此,所有这些连接都将公开位于 System.Data.Common 命名空间中的 ConnectionState。所以这是有效的:

if (conn.State == ConnectionState.Open)

关于c# - MySqlConnection 对象没有状态属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138623/

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