Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net mvc#sqkbulkcopy一个或多个必需参数未给定值_C#_Asp.net_Asp.net Mvc 2 - Fatal编程技术网

asp.net mvc#sqkbulkcopy一个或多个必需参数未给定值

asp.net mvc#sqkbulkcopy一个或多个必需参数未给定值,c#,asp.net,asp.net-mvc-2,C#,Asp.net,Asp.net Mvc 2,我遇到此错误没有为一个或多个必需参数提供值 错误的原因可能是什么。这是密码 string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + postdir + newFileNameOnServer + "; Extended Properties=Excel 8.0"; using (OleDbConnection connection =new OleDbConnec

我遇到此错误
没有为一个或多个必需参数提供值

错误的原因可能是什么。这是密码

  string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + postdir + newFileNameOnServer + "; Extended Properties=Excel 8.0";


         using (OleDbConnection connection =new OleDbConnection(excelConnectionString))
         {
             OleDbCommand command = new OleDbCommand("Select Month,Year,CountryofExport,CountryofOrigin,Hs_code,quantity,Unit,CustomValue,Type FROM [qryTradeFlowforWeb$]", connection);
             connection.Open();

         // Create DbDataReader to Data Worksheet
           using (DbDataReader dr = command.ExecuteReader())   // the error coming here
           {
               string sqlConnectionString = ConfigurationManager.ConnectionStrings["KMFConnectionString"].ToString();
               SqlConnection conn = new SqlConnection(sqlConnectionString);
              using (SqlBulkCopy bulkCopy =  new SqlBulkCopy(sqlConnectionString))
              {
                bulkCopy.DestinationTableName = "ExcelData";
                bulkCopy.WriteToServer(dr);
              }
           }
      }

比较目的表clolum列表与源表列列表是否相同。如果没有,请使用映射源和目标列的详细信息

bulkCopy.ColumnMappings.Add("SourceCol", "DestinationCol1");
bulkCopy.ColumnMappings.Add("SourceCo2", "DestinationCol2");
bulkCopy.ColumnMappings.Add("SourceCo3", "DestinationCol3");

比较目的表clolum列表与源表列列表是否相同。如果没有,请使用映射源和目标列的详细信息

bulkCopy.ColumnMappings.Add("SourceCol", "DestinationCol1");
bulkCopy.ColumnMappings.Add("SourceCo2", "DestinationCol2");
bulkCopy.ColumnMappings.Add("SourceCo3", "DestinationCol3");