MySqlConnection.StateChange永远不会抓取

本文关键字:抓取 永远 StateChange MySqlConnection | 更新日期: 2023-09-27 18:03:14

MySqlConnection。StateChange有用吗?

我有以下代码:

conn.StateChange += ConnectionStateChanged;
private void ConnectionStateChanged(Object sender, StateChangeEventArgs e) {
    switch (e.CurrentState) {
    // is never equal to Fetching
    }
}
public DataTable Query(string query) {
    DataTable dt = new DataTable();
    using (MySqlDataAdapter a = new MySqlDataAdapter(query, conn)) {
        try {
            a.SelectCommand.CommandTimeout = 5;
            a.Fill(dt);
        } catch {
            return null;
        }
    }
    return dt;
}

为什么connectionstatechange永远不会被ConnectionState调用。抓取还是connectionstate。正在执行?

MySqlConnection.StateChange永远不会抓取

好吧,我可能误解了msdn,但这些状态似乎没有实现(枚举值只是"保留",即使在。net 4.5):

正在执行连接对象正在执行命令。(该值为为产品的未来版本保留。)

抓取连接对象正在检索数据。(该值为为产品的未来版本保留。)