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;
}为什么ConnectionState.Fetching或ConnectionState.Executing从不调用ConnectionStateChanged?
发布于 2013-03-11 21:07:29
好吧,我可能误解了msdn,但这些状态似乎没有实现(枚举值只是“保留”,即使在.net 4.5中也是如此):
执行连接对象正在执行命令。(此值保留供产品的未来版本使用。)
和
Fetching连接对象正在检索数据。(此值保留供该产品的未来版本使用。)
https://stackoverflow.com/questions/15339273
复制相似问题