请教个问题,我想实现将电子表格模板导入到数据表,想法是,采用两个数据表,一个是数据库的表,另一个是导入时的临时表,导入时相互做对比,若相同就返回,不同时就插入到数据库表里,如下的代码报错,请帮我完善一下,谢谢;
```c#
private void btnsave_Click(object sender, EventArgs e)
{
conn = new SqlConnection("server=192.168.100.247;database=Whmesinfo;user=sa;password=whyy@2021");
conn.Open();
try
{
//加载数据并显示
//查询条件和SqlConnection连接
SqlCommand cmd = new SqlCommand(SqlString, conn);
//数据适配器
SqlDataAdapter sda = new SqlDataAdapter();
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataTable dtTemp = new System.Data.DataTable(); //导入的模板
sda.Fill(dtTemp);
sda.Fill(dt);//把数据适配器中的数据读到数据集中的一个表中
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
for (int j = 0; j < dataGridView1.Rows.Count; i++)
{
------------------------------ //请问这段对比的代码应该怎么写呢????????
//if (dataGridView1.Rows[i].Cells[j].Value.ToString() == dataGridView2.Rows[i].Cells[j].Value.ToString())
return;
}
------------------------------ //请问这段对比的代码应该怎么写呢????????
}
string strsql = @"INSERT INTO [dbo].[w_Qctable1]
([productcode],[productname],[batchNo],[reportNo],[process],[mstr],[DT],[gl],[ph],[rd],[meoh],[PE],[result],[note],[date],[id])
values
('" + dataGridView1.Columns["productcode"].HeaderText + @"'
,'" + dataGridView1.Columns["productname"].HeaderText + @"'
,'" + dataGridView1.Columns["batchNo"].HeaderText+ @"'
,'" + dataGridView1.Columns["reportNo"].HeaderText + @"'
,'" + dataGridView1.Columns["process"].HeaderText + @"'
,'" + dataGridView1.Columns["mstr"].HeaderText + @"'
,'" + dataGridView1.Columns["DT"].HeaderText + @"'
,'" + dataGridView1.Columns["gl"].HeaderText + @"'
,'" + dataGridView1.Columns["ph"].HeaderText + @"'
,'" + dataGridView1.Columns["rd"].HeaderText + @"'
,'" + dataGridView1.Columns["meoh"].HeaderText + @"'
,'" + dataGridView1.Columns["PE"].HeaderText + @"'
,'" + dataGridView1.Columns["result"].HeaderText + @"'
,'" + dataGridView1.Columns["note"].HeaderText + @"'
,'" + Convert.ToDateTime(dataGridView1.Columns["date"].HeaderText) + @"'
,'" + Guid.NewGuid().ToString() + @"')";
SqlCommand comm = new SqlCommand(strsql, conn);
comm.ExecuteNonQuery();
MessageBox.Show("更新成功");
}
catch (Exception ex)
{
// MessageBox.Show(ex.Message);
MessageBox.Show("请输入修改内容后,再点保存");
}
finally
{
conn.Close();
}
```
我会尽量回答你的问题,但需要先看一下你目前编写的代码和出现的错误是什么。请将代码和错误消息提供给我,我会帮你完善代码并解决问题。