在 C# 中執行 Mysql 查詢時,在命令執行期間遇到致命錯誤數據庫文件 public static void openconn() { try { if (conn.State == ConnectionState.Closed) { conn.Open(); } } catch (MySqlException ex) { if (conn.State != ConnectionState.Open) { conn.Dispose(); } else { throw; } } } public static DataTable selectdata(string select) { DataTable tbl = new DataTable(); try { if (CheckForInternetConnection()) { openconn(); if (conn.State == ConnectionState.Open) { dbcomm.CommandText = select; tbl.Load(dbcomm.ExecuteReader()); } return tbl; } else { return tbl; } } catch (MySqlException ex) { MessageBox.Show(ex.Message); return tbl; } } public async static void runq(string sql) { try { if (conn.State == ConnectionState.Open) { dbcomm.CommandText = sql; dbcomm.ExecuteNonQuery(); addActions(sql); } else { MessageBox.Show("??? ???????? ?????? ????????"); } } catch (Exception ex) { MessageBox.Show( ex.Message);; } }調用此函數時,收到錯誤消息 Fatal error 在命令執行過程中在 C# 中執行 Mysql 查詢時遇到我怎么解決這個問題?消息顯示大約 90% 的函數調用命令執行
1 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
嘗試這個:
public DataTable selectdata(string Qry)
{
try
{
var datatable = new DataTable();
conn.Open();
MySqlDataAdapter obj = new MySqlDataAdapter(Qry, conn);
obj.Fill(datatable);
conn.Close();
return datatable;
}
catch (MySqlException)
{
return new DataTable();
}
}
- 1 回答
- 0 關注
- 242 瀏覽
添加回答
舉報
0/150
提交
取消