一、發現問題
二、分析問題
.net長時間連接mysql導致超時;
方式一:連接用完后,就關閉連接
方式二:增加C#的執行sqlcommand時間
三、解決問題
增加了這一句,問題解決了
using (MySqlConnection conn = new MySqlConnection(mysqlCon.ConnectionString)) { mysqlDa.SelectCommand.Connection = conn; //0表上永久,默認是30 mysqlDa.SelectCommand.CommandTimeout = 0; conn.Open(); MySqlTransaction tran = conn.BeginTransaction(); mysqlDa.SelectCommand.Transaction = tran; mysqlDa.Fill(ds, "sp_AllInsert"); tran.Commit(); string returnStr = return_str.Value.ToString(); tbCompanyID.Text = returnStr; MessageBox.Show(returnStr); }