【发布时间】:2019-07-13 18:55:26
【问题描述】:
我已经使用了在 datagridview 中插入文本框值的函数,现在我想在单击按钮时在数据库中按列插入 datagridview 行,我正在尝试使用此代码:
for (int RowIndex = 0; RowIndex < dgViewMedicines.Rows.Count; RowIndex++)
{
int Presc_Id = Convert.ToInt32(LPresc_ID);
PID = Convert.ToInt32(tbPID.Text);
Med_Id =
Convert.ToInt32(dgViewMedicines.Rows[RowIndex].Cells["MedID"].Value);
Med_Time = (dgViewMedicines.Rows[RowIndex].Cells["MedTime"].ToString());
Med_Duration = (dgViewMedicines.Rows[RowIndex].Cells["MedDuration"].ToString());
Med_QTY = Convert.ToInt32(dgViewMedicines.Rows[RowIndex].Cells["MedQTY"].Value);
string query2 = "INSERT INTO tblPrescDetailMedicine Values ('"+ Presc_Id +"', '"+ PID +"', '"+ Med_Id +"', '"+ Med_Time +"', '"+ Med_Duration +"', '"+ Med_QTY +"')";
cmd.CommandText = query2;
cmd.ExecuteNonQuery();
我从前两个命令获取值,但没有从其他命令获取值,例如,如果我运行应用程序,输入数据并尝试通过单击按钮保存数据,我收到一个名为“输入字符串”的错误在第三个命令中不正确”。
请看看这个,让我知道问题出在哪里。我会非常感谢你。
【问题讨论】:
-
这绝对是创建查询的错误方法。如果您有 DataGridView,插入数据库的最简单方法(几乎不需要代码)是使用 DataTable 和 DataAdapter。
-
Ňɏssa Pøngjǣrdenlarp 你能给我一个简短的代码作为一个例子吗?请问我只是c#的初学者。
标签: c# sql loops datagridview