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。正在执行?
好吧,我可能误解了msdn,但这些状态似乎没有实现(枚举值只是"保留",即使在。net 4.5):
正在执行连接对象正在执行命令。(该值为为产品的未来版本保留。)
和
抓取连接对象正在检索数据。(该值为为产品的未来版本保留。)