0
我的同學說我有很多連接,但我嘗試刪除並添加一些連接,但沒有任何作用。我總是得到「連接必須有效並且打開」或者「連接已經打開」以及「在命令執行期間遇到致命錯誤」,我希望你們能幫助我。連接必須有效並打開才能保存到MySql
這是我的儲蓄部分,我把它放在了transact_button
,所以在收銀員計算出物品後,信息必須在mysql
數據庫中,這樣我才能創建一個水晶報告。
try
{
string id = products_lv.SelectedItems[0].Text;
string name = products_lv.SelectedItems[0].SubItems[1].Text;
string price = products_lv.SelectedItems[0].SubItems[2].Text;
string qty = products_lv.SelectedItems[0].SubItems[4].Text;
sql_connect.Close();
sql_connect.Open();
sql_command = new MySqlCommand("insert into transaction_cashier(orderid,productid,productname,price,quantity,total,vat,subitems,payment,change) values (@orderid,@produtid,@productname,@price,@quantity,@total,@vat,@subitems,@payment,@change)");
sql_command.ExecuteReader();
sql_connect.Close();
sql_connect.Open();
sql_command.Connection = sql_connect;
sql_command.Parameters.AddWithValue("@orderid", id_num.Text);
sql_command.Parameters.AddWithValue("@productid", id.ToString());
sql_command.Parameters.AddWithValue("@productname", name.ToString());
sql_command.Parameters.AddWithValue("@price", price.ToString());
sql_command.Parameters.AddWithValue("@quantity", qty.ToString());
sql_command.Parameters.AddWithValue("@vat", vat_txt.Text);
sql_command.Parameters.AddWithValue("@subitems", subitems_txt.Text);
sql_command.Parameters.AddWithValue("@payment", payment_txt.Text);
sql_command.Parameters.AddWithValue("@change", change_txt.Text);
sql_connect.Open();
sql_command.ExecuteNonQuery();
sql_connect.Close();
MessageBox.Show("Saved");
}
catch (Exception ex)
{
MessageBox.Show("Transaction cashier error: " + ex.Message);
}
}
希望你們能幫助我,並且非常感謝。
你真的有這麼多的連接,嘗試打開一次,並最終關閉一次。 – Kuroi