请问,电子表格数据导入数据表,做对比,相同就返回,不同就插入数据表的代码,怎么写;

请教个问题,我想实现将电子表格模板导入到数据表,想法是,采用两个数据表,一个是数据库的表,另一个是导入时的临时表,导入时相互做对比,若相同就返回,不同时就插入到数据库表里,如下的代码报错,请帮我完善一下,谢谢;


```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();
            }


```