I am getting error on bind grid
string path = string.Concat(Server.MapPath("~/UploadFile/" + FileUpload1.FileName));
FileUpload1.SaveAs(path);
string excelCS = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0", path);
using (OleDbConnection con = new OleDbConnection(excelCS))
{
OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]", con);
con.Open();
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader());
// Create DbDataReader to Data Worksheet
DbDataReader dr = cmd.ExecuteReader();
// SQL Server Connection String
string CS = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
SqlBulkCopy bulkInsert = new SqlBulkCopy(CS);
bulkInsert.DestinationTableName = "tbl_data";
for (int i = 0; i < dt.Columns.Count; i++)
{
bulkInsert.ColumnMappings.Add(i, i);
}
bulkInsert.WriteToServer(dr);
BindGridView();
con.Close();
lblerror.Text = "Your file uploaded successfull"
EDIT:
private void BindGridView()
{
string conString =
ConfigurationManager.ConnectionStrings["con"].ConnectionString;
SqlConnection con = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand("select * from tbl_data", con);
con.Open();
gvUpload.DataSource = cmd.ExecuteReader();
gvUpload.DataBind();
con.Close();
}