2011-06-25 9 views
0

私は、エラーの原因が何であるか、このエラーNo Value given for one or more required parameterasp.net MVCのC#は、一つ以上の必須パラメータ

を持っていますのために与えられた値を全くsqkbulkcopyません。ここにはコードがあります

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

答えて

3

destinatinテーブルのclolumリストとソーステーブルのカラムリストは同じです。一致しない場合は、ソースおよびデスティネーションの列の詳細をマップします。

bulkCopy.ColumnMappings.Add("SourceCol", "DestinationCol1"); 
bulkCopy.ColumnMappings.Add("SourceCo2", "DestinationCol2"); 
bulkCopy.ColumnMappings.Add("SourceCo3", "DestinationCol3"); 
関連する問題