将access数据库转换成XML文件
来源:互联网 发布:淘宝上靠谱的手机店 编辑:程序博客网 时间:2024/04/30 01:57
//按钮的事件
protected void Button1_Click(object sender, EventArgs e)
{
using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/MmcDWZ.mdb"))
{
conn.Open();
DataTable tablesName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
//dataGridView1.DataSource = tablesName.DefaultView;
conn.Close();
try
{
string Mypath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "myxmldata";
for (int num = 0; num < tablesName.Rows.Count; num++)
{
DataTable dt = new DataTable();
string AccessTableName = tablesName.Rows[num]["TABLE_NAME"].ToString().Trim();
//MessageBox.Show(Path.DirectorySeparatorChar + "xmldata" + Path.DirectorySeparatorChar);
OleDbCommand cmd = new OleDbCommand("select * from [" + AccessTableName + "]", conn);
OleDbDataAdapter dap = new OleDbDataAdapter(cmd);
dap.Fill(dt);
WriteTableToXml(AccessTableName, Mypath, dt, AccessTableName);
cmd.Dispose();
}
Response.Write("<script language='javascript'>alert('XML数据导出成功');</script>");
}
catch (Exception ex)
{
conn.Close();
throw new Exception(ex.Message);
}
}
}
/// <summary>
/// 将表中数据保存到文件夹folderName下的xml文件xmlName;
/// </summary>
/// <param name="xmlName">要保存的xml文件名称</param>
/// <param name="folderName">文件所在路径,但是并不包括文件名称(Application.StartupPath + Path.DirectorySeparatorChar + "FolderName" + Path.DirectorySeparatorChar;)</param>
/// <param name="dataTable">要保存的数据表</param>
/// <returns>保存成功返回true,否则是false</returns>
public static bool WriteTableToXml(string xmlFileName, string serverFilePath, DataTable dataTable, string tableName)
{
if (dataTable.TableName != tableName)
{
dataTable.TableName = tableName;
}
if (!serverFilePath.EndsWith("//"))
serverFilePath += "//";
if (!xmlFileName.EndsWith(".xml"))
xmlFileName += ".xml";
serverFilePath += xmlFileName;
try
{
string directoryName = Path.GetDirectoryName(serverFilePath);//获取文件所在目录
bool isExists=Directory.Exists(directoryName);//检查该目录是否存在
if (!isExists)//不存在该文件目录,则创建
{
Directory.CreateDirectory(Path.GetDirectoryName(serverFilePath));
}
dataTable.WriteXml(serverFilePath, XmlWriteMode.WriteSchema);
return true;
}
catch
{
return false; ;
}
}
- 将access数据库转换成XML文件
- 将txt文件转换到数据库(这里是Access)
- 将 HTML 文件转换成 XML
- 将 HTML 文件转换成 XML
- 将 HTML 文件转换成 XML
- 将上传的access数据库或xml文件存入数据库中(仅是个人资料备份)
- 利用OleDb对象,将数据库中全部表转换成XML文件
- 利用OleDb对象,将数据库中全部表转换成XML文件
- 利用OleDb对象,将数据库中全部表转换成XML文件
- 利用OleDb对象,将数据库中全部表转换成XML文件
- 利用.NET中的 OleDb对象,将数据库中全部表转换成XML文件
- 利用OleDb对象,将数据库中全部表转换成XML文件
- 利用OleDb对象,将数据库中全部表转换成XML文件
- 在vs2005.net中,用C#如何将xml文件转换成二进制数据存入数据库字段,并从数据库提取该字段转换成xml文件?
- SAX 解析XML文件:将XML转换成Java对象
- 如何将XML转换成XSD(XML Schema)文件
- leDb2XML:数据库转换成XML文件例子
- 将扫描的格式化文件转换成xml文件
- 关于ubuntu下bash中环境变量
- 叠加分析算法对比研究(vector map overlay algorithm)
- spring aop的一点解析
- 解决Ext.form.TextField的 maxLength siz属性问题
- 爱与喜欢不同!
- 将access数据库转换成XML文件
- Wininet协议栈的一个缺陷
- poj2513解题报告
- linux--ftp命令大全
- Tomcat刚刚启动完毕,数据库的连接数>1的问题解决
- 开博,然后觉得自己像在自我检讨
- Visual Studio 2008 安装失败(“Web 创作组件”无法安装)的解决办法
- 常量指针和指针常量 (译自《 C++ common knowledge 》(美))
- Ubuntu 设置shell环境变量