C#を使用して、リストボックスで実行中の現在のすべてのプロセスをリアルタイムでリストするプログラムがあります。mysql データベースへの挿入に問題がありました。プロセスのスレッド化されたリストボックスからデータを取得し、データベースに保存します。リストボックスが更新されると、同じデータがmysqlデータベースに挿入されるという問題が発生しました。
誰かがこれについて私を助けることができますか?
これはサンプルコードです
foreach (String item in listBox1.Items)
{
cmd.CommandText = "SELECT * FROM sample";
MySqlDataReader msdr = cmd.ExecuteReader();
while (msdr.Read())
{
var items = msdr["log"].ToString();
if(items != item)
{
String query = "INSERT INTO sample values('','"+item+"')";
cmd.CommandText = query;
using(MySqlDataReader reader = cmd.ExecuteReader())
{
reader.Close();
}
}
}
msdr.Close();
}