首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySqlConnection.StateChange从不读取

MySqlConnection.StateChange从不读取
EN

Stack Overflow用户
提问于 2013-03-11 21:02:12
回答 1查看 779关注 0票数 0

MySqlConnection.StateChange是如何工作的?

我有以下代码。

代码语言:javascript
复制
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;
}

为什么ConnectionState.Fetching或ConnectionState.Executing从不调用ConnectionStateChanged?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-11 21:07:29

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

执行连接对象正在执行命令。(此值保留供产品的未来版本使用。)

Fetching连接对象正在检索数据。(此值保留供该产品的未来版本使用。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15339273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档