我有一个程序可以使用 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();
}