Привет всем, я хотел вставить данные из Excel. У меня есть три столбца в Excel Excela, Excelb, Excelc. Эти значения я хотел вставить в хранимую процедуру таблицы. Вот мой код, пожалуйста, исправьте меня
static void Main(string[] args)
{
string Path = @"D:\Angular\SIRStatus.xlsx";
OleDbConnection connStr = new
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties=Excel 12.0;");
OleDbCommand cmd = new OleDbCommand("Select * from [Sheet1$]", connStr);
connStr.Open();
DbDataReader dr = cmd.ExecuteReader();
// I dont now how to proceed after this Below code i tried but it is not working Please help me here with this
foreach (var PCN in dr)
{
while (dr.Read())
{
SqlConnection con = new SqlConnection("Data Source=SQL ZCTS;Initial Catalog=ReportsDB;user id=sa;Password=Sa@12345");
SqlCommand cmd1 = new SqlCommand("Insert1", con);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.AddWithValue("@PCN", PCN);
con.Open();
cmd1.ExecuteNonQuery();
}
}
}
Последняя строка дает эту ошибку
Нет сопоставления между типом объекта System.Data.Common.DataRecordInternal и собственным типом известного управляемого поставщика