【发布时间】:2019-10-01 10:00:10
【问题描述】:
我想使用 DataGridViewCheckBoxColumns 从 DatagridView 更新 mySQL 表,并将其显示回我的表单。但是,即使只检查了一个 CheckBoxColumn,我当前的代码也会检查所有行。选中或未选中的行都应该更新,所以我不确定如果选中 DataGridViewCheckBoxColumns 是否还需要添加条件。
foreach (DataGridViewRow row in datagridFamMedHistory.Rows)
{
command.Parameters.Clear();
famMedHistorytype = datagridFamMedHistory.Rows[0].Cells["colType"].Value.ToString();
command.CommandText = @"UPDATE familymedhistory SET paternal = @paternal, maternal = @maternal
WHERE patientid = '" + patientid + "' AND type = '" + famMedHistorytype + "'";
command.Parameters.AddWithValue("@paternal", row.Cells["colPaternal"].Value);
command.Parameters.AddWithValue("@maternal", row.Cells["colMaternal"].Value);
connect.Open();
command.ExecuteNonQuery();
connect.Close();
}
我想我错过了一些东西,但我似乎无法弄清楚。
【问题讨论】:
-
打开和关闭数据库连接为每一行以及运行更新脚本为每一行是非常效率低下。考虑重新设计您的方法。
-
这很好。
标签: c# mysql wpf datagridview