Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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以.mdb格式创建的MS access文件_C# - Fatal编程技术网

C# 如何打开由asp.net以.mdb格式创建的MS access文件

C# 如何打开由asp.net以.mdb格式创建的MS access文件,c#,C#,如何在MS Access中导出gridview 我正在使用这个代码 Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Details.mdb")); Response.ContentType = "application/ms-access"; StringWriter

如何在MS Access中导出gridview

我正在使用这个代码

 Response.ClearContent();
 Response.Buffer = true;
 Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Details.mdb"));
 Response.ContentType = "application/ms-access";
 StringWriter sw = new StringWriter();
 HtmlTextWriter htw = new HtmlTextWriter(sw);
 DataGrid dGrid = new DataGrid();
 dGrid.AllowPaging = false;
 dGrid.DataSource = dt;
 dGrid.DataBind();
 dGrid.RenderControl(htw);
 Response.Write(sw.ToString());
 Response.End();
但通过此代码文件无法在MS access中打开
我应该怎么做?

我使用以下代码使用C#打开MS access数据库:

在这里输入代码

    ADOX.Catalog cat = new ADOX.Catalog();
    ADOX.Table table = new ADOX.Table();


    table.Name = "Table1";
    table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); 
    table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger, 10); 
    try
    {
        cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=d:/m2.accdb;" + "Jet OLEDB:Engine Type=5");
        cat.Tables.Append(table);
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;" + "Data Source=d:/m2.accdb");
       conn.Open();

             OleDbCommand cmd = new OleDbCommand();
             cmd.Connection = conn;

             cmd.CommandText = "INSERT INTO Table1
([PartNumber],[AnInteger])值(@FirstName,@LastName)”

OleDbType.VarChar).Value=“neha”

OleDbType.VarChar)。值=20

             cmd.ExecuteNonQuery();

            conn.Close();                                 

    }
    catch (Exception ex)
    {
        result = false;
    }
    cat = null;

它显示错误或其他情况即使您成功地提供了MDB文件,您是否理解这将下载MDB文件的本地副本?这不会使MDB文件“共享”工作。
             cmd.Parameters.Add("@LastName", 
             cmd.ExecuteNonQuery();

            conn.Close();                                 

    }
    catch (Exception ex)
    {
        result = false;
    }
    cat = null;