【问题标题】:How to upload and fetch microsoft access database from server folder in asp.net如何从 asp.net 中的服务器文件夹上传和获取 microsoft access 数据库
【发布时间】:2013-11-11 05:21:52
【问题描述】:

我正在使用 C# 语言。 我必须将 MS Access 数据库上传到服务器上的文件夹并从上传的数据库中获取数据并显示在 GridView 中。 我做不到。

protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            FileInfo f = new FileInfo(FileUpload1.PostedFile.FileName);
            if (f.Extension.ToLower() == ".mdb" || f.Extension.ToLower() == ".accdb")
            {
                FileUpload1.SaveAs(Server.MapPath("~/Pics/"+f.Name+ "" + f.Extension.ToLower()));
                string DBpath = Server.MapPath("~/Pics/" + f.Name);
                string connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DBpath + "";
                OleDbConnection cn = new OleDbConnection(connection);
                OleDbDataAdapter da = new OleDbDataAdapter("Select * from Table1", cn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                GridView1.DataSource = ds;
                GridView1.DataBind();
            }

        }
    }

【问题讨论】:

  • 请提供一些您尝试过的代码。 See how to ask a Question
  • 这甚至都不是问题。
  • 你想从我们这里得到什么???您想聘请任何开发人员为您完成这项工作吗???
  • 它给出错误“找不到文件'databsename',

标签: c# asp.net upload directory


【解决方案1】:

由于我的数据库是 .accdb,我必须使用以下连接字符串,所讨论的连接字符串仅用于 .mdb 数据库

string connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + DBpath + "";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    相关资源
    最近更新 更多