こんにちはみんな、私はtblInvoiceItemsTempテーブルからすべてのレコードを取得し、tblInvoiceItemsテーブル内のすべてのレコードを保存しようとしているが、解決することができないのです。助けていただければ幸いです。ありがとうございます。どのように一つのテーブルからすべてのレコードを取得し、リサイズでのC#で別のテーブルの上にそれを保存するには?
btnSave_Click()イベントで次のコードを追加しました。
string connetionString1 = "server=localhost;database=billingDB;uid=root;pwd=root;integrated security=true";
using (MySqlConnection cnn1 = new MySqlConnection(connetionString1))
{
cnn1.Open();
string load_temp_table_rec_qry = "SELECT * FROM tblInvoiceItemsTemp";
using (MySqlCommand sqlcmd = new MySqlCommand(load_temp_table_rec_qry, cnn1))
{
MySqlDataReader temp_reader = sqlcmd.ExecuteReader();
while (temp_reader.Read())
{
string insert_invoice_items_qry = "INSERT INTO tblInvoiceItems(invoiceID, particulars, qty, rate) VALUES('" + 12 + "', '" + temp_reader["particulars"] + "', '" + temp_reader["qty"] + "', '" + temp_reader["rate"] + "')";
using (MySqlCommand itemsCmd = new MySqlCommand(insert_invoice_items_qry, cnn1))
{
itemsCmd.ExecuteNonQuery();
}
}
}
cnn1.Close();
}
私は、次のエラーメッセージを取得しています。
An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll
Additional Information: There is already an open DataReader associated with this Connection which must be closed first.
は、接続を閉じる前に、DataReaderを閉じて(temp_reader.Close())。私はこれが問題かもしれないと思う。 –
本当にありがとうございました@VickyS – Beginner