如何解决asp.net mvc c#sqkbulkcopy没有为一个或多个必需参数给出值
| 我有这个错误No Value given for one or more required parameter
错误的原因可能是什么。这是代码
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);
}
}
}
解决方法
比较destinatin表Clolum列表与源表列列表是否相同。如果没有,则使用以下方式映射源和目标列的详细信息
bulkCopy.ColumnMappings.Add(\"SourceCol\",\"DestinationCol1\");
bulkCopy.ColumnMappings.Add(\"SourceCo2\",\"DestinationCol2\");
bulkCopy.ColumnMappings.Add(\"SourceCo3\",\"DestinationCol3\");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。