C# 如何打开由asp.net以.mdb格式创建的MS access文件
如何在MS Access中导出gridview 我正在使用这个代码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
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;