excel更新找不到服务器,导入和更新Excel服务器中的excel数据(无法更新)

我想创建一个网页,它有浏览Excel文件并将其上传到数据库的选项。但是如果我对同一个excel进行一些更改并重新上传。它应该更新数据库中的现有数据。但实际上发生了什么,它被重新插入。导入和更新Excel服务器中的excel数据(无法更新)

这是我的代码

protected void Button1_Click(object sender, EventArgs e)

{

if (FileUpload1.HasFile)

{

string con_str = "Data Source=BG1WS0154\\SQLEXPRESS;Initial Catalog=studentdetails;Integrated Security=True";

string path = string.Concat((Server.MapPath("~/temp/" + FileUpload1.FileName)));

FileUpload1.PostedFile.SaveAs(path);

OleDbConnection OleDbcon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;");

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", OleDbcon);

OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(cmd);

OleDbcon.Open();

DbDataReader dr = cmd.ExecuteReader();

// Bulk Copy to SQL Server

SqlBulkCopy bulkInsert = new SqlBulkCopy(con_str);

bulkInsert.DestinationTableName = "tbl_studentdetails";

bulkInsert.WriteToServer(dr);

OleDbcon.Close();

Array.ForEach(Directory.GetFiles((Server.MapPath("~/temp/"))), File.Delete);

Label1.ForeColor = Color.Green;

Label1.Text = "successfully inserted";

}

else

{

Label1.ForeColor = Color.Red;

Label1.Text = "Please select the File";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值