Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net将数据从Excel导入数据库_C#_Asp.net_Excel_Import - Fatal编程技术网

C# 使用asp.net将数据从Excel导入数据库

C# 使用asp.net将数据从Excel导入数据库,c#,asp.net,excel,import,C#,Asp.net,Excel,Import,我想使用asp.net将数据从Excel导入数据库。我用VS-2012来做这个 这是我的点击事件代码。但当我上传文件并点击按钮时,页面显示PageNotFound错误 protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string path = string.Concat((Server.MapPath(

我想使用asp.net将数据从Excel导入数据库。我用VS-2012来做这个

这是我的点击事件代码。但当我上传文件并点击按钮时,页面显示PageNotFound错误

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            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 [Sheet$]", OleDbcon);
            OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(cmd);

            OleDbcon.Open();
            DbDataReader dr = cmd.ExecuteReader();
            string con_str = "Gems1ConnectionString1";

            SqlBulkCopy bulkInsert = new SqlBulkCopy(con_str);
            bulkInsert.DestinationTableName = "tbl_energy_report";
            bulkInsert.WriteToServer(dr);
            Array.ForEach(Directory.GetFiles((Server.MapPath("~/temp/"))), File.Delete);
            Label1.ForeColor = Color.Green;
            Label1.Text = "Succefully Imported the File";
        }
        else
        {
            Label1.ForeColor = Color.Red;
            Label1.Text = "Please Select A File";
        }
    }

请提供帮助。

在第一行,尝试手动分配完整路径,而不使用文件上载和本地路径,如:

string path = @"C:\fileName.xls";
看看它是否有效