导入模板数据后,保存成功,但报错

我的导入模板表格数据后,一点保存,虽然能保存成功,但总出现如下提示,代码与截图如下,请指导一下;

img


```c#
 if (this.comboBox1.SelectedIndex == 1)
            {
                conn = new SqlConnection("server=192.168.100.247;database=Whmesinfo;user=sa;password=whyy@2021");

                conn.Open();

                try
                {
                    if (log == true)
                    {

                        SqlCommand cmd = new SqlCommand(SqlString, conn);
                        //数据适配器
                        SqlDataAdapter sda = new SqlDataAdapter(cmd);
                        System.Data.DataTable dt1 = new System.Data.DataTable();

                        System.Data.DataTable dtTemp = dtTempImport;     //导入的模板

                        //sda.Fill(dtTemp);//把数据适配器中的数据读到数据集中的一个临时表中

                        sda.Fill(dt1);//把数据适配器中的数据读到数据集中的一个表中

                        for (int i = 0; i < dtTemp.Rows.Count; i++)
                        {
                            if (i == 0)
                                continue;
                            for (int j = 0; j < dt1.Rows.Count; j++)
                            {

                            }

                            string strsql = @"INSERT INTO [dbo].[w_Qctablew]
                   ([sampledate],[reportdate],[productname],[batchNo],[reportNo],[process],[AIT],[MOULD],[ECO],[GNB],[SE],[result],[note])                                         
 
                  values  
                   (@sampledate,@reportdate, @productname, @batchNo, @reportNo, @process, @AIT, @MOULD, @ECO, @GNB, @SE,@result, @note)";
                            SqlCommand comm = new SqlCommand(strsql, conn);
                            comm.Parameters.AddWithValue("@sampledate", dtTemp.Rows[i]["F1"]);
                            comm.Parameters.AddWithValue("@reportdate", dtTemp.Rows[i]["F2"]);
                            comm.Parameters.AddWithValue("@productname", dtTemp.Rows[i]["F3"]);
                            comm.Parameters.AddWithValue("@batchNo", dtTemp.Rows[i]["F4"]);
                            comm.Parameters.AddWithValue("@reportNo", dtTemp.Rows[i]["F5"]);
                            comm.Parameters.AddWithValue("@process", dtTemp.Rows[i]["F6"]);
                            comm.Parameters.AddWithValue("@AIT", dtTemp.Rows[i]["F7"]);
                            comm.Parameters.AddWithValue("@MOULD", dtTemp.Rows[i]["F8"]);
                            comm.Parameters.AddWithValue("@ECO", dtTemp.Rows[i]["F9"]);
                            comm.Parameters.AddWithValue("@GNB", dtTemp.Rows[i]["F10"]);
                            comm.Parameters.AddWithValue("@SE", dtTemp.Rows[i]["F11"]);                        
                            comm.Parameters.AddWithValue("@result", dtTemp.Rows[i]["F12"]);
                            comm.Parameters.AddWithValue("@note", dtTemp.Rows[i]["F13"]);
                            

                            comm.ExecuteNonQuery();

                        }
                        MessageBox.Show("更新成功");
                    }


                    DataTable changedt = dt.GetChanges();  //将发生变化的内容,存储在另一个表内;         

                    foreach (DataRow dr in changedt.Rows)
                    {
                        string strsql = string.Empty;

                        if (dr.RowState == System.Data.DataRowState.Modified)//修改操作
                        {

                            strsql = @"UPDATE [dbo].[w_Qctablew] 
                     SET [sampledate] = '" + Convert.ToDateTime(dr["sampledate"]) + @"'
                     ,[reportdate] = '" + Convert.ToDateTime(dr["reportdate"]) + @"'                  
                     ,[productname] = '" + dr["productname"].ToString() + @"'
                     ,[batchNo] = '" + dr["batchNo"].ToString() + @"'
                     ,[reportNo] = '" + dr["reportNo"].ToString() + @"'
                     ,[process] = '" + dr["process"].ToString() + @"'
                     ,[AIT] = '" + dr["AIT"].ToString() + @"'
                     ,[MOULD] = '" + dr["MOULD"].ToString() + @"'
                     ,[ECO] = '" + dr["ECO"].ToString() + @"'
                     ,[GNB] = '" + dr["GNB"].ToString() + @"'
                     ,[SE] = '" + dr["SE"].ToString() + @"'                    
                     ,[result] = '" + dr["result"].ToString() + @"'
                     ,[note] = '" + dr["note"].ToString() + @"'                                       

                     where id = '" + dr["id"].ToString() + "'";

                        }

                        else if (dr.RowState == System.Data.DataRowState.Added)//增加操作
                        {
                            strsql = @"INSERT INTO [dbo].[w_Qctablew]
                       ([sampledate],[reportdate],[productname],[batchNo],[reportNo],[process],[AIT],[MOULD],[ECO],[GNB],[SE],[result],[note])                                         
                       
                      values  
                       ('" + Convert.ToDateTime(dr["sampledate"].ToString()) + @"'
                        ,'" + Convert.ToDateTime(dr["reportdate"].ToString()) + @"'                       
                        ,'" + dr["productname"].ToString() + @"'
                        ,'" + dr["batchNo"].ToString() + @"'
                        ,'" + dr["reportNo"].ToString() + @"'
                        ,'" + dr["process"].ToString() + @"'
                        ,'" + dr["AIT"].ToString() + @"'
                        ,'" + dr["MOULD"].ToString() + @"'
                        ,'" + dr["ECO"].ToString() + @"'
                        ,'" + dr["GNB"].ToString() + @"'
                        ,'" + dr["SE"].ToString() + @"'                        
                        ,'" + dr["result"].ToString() + @"'
                        ,'" + dr["note"].ToString() + @"')";

                        }


                        SqlCommand comm = new SqlCommand(strsql, conn);

                        comm.ExecuteNonQuery();
                    }

                    MessageBox.Show("更新成功");
                }


                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    MessageBox.Show("请输入修改内容后,再点保存");
                }
                finally
                {
                    conn.Close();
                }
            }
        }
                            

```

for (int j = 0; j < dt1.Rows.Count; j++):这个语句用于遍历从数据库中检索到的数据。