ASP.NET环境下XML导出导入数据方法
2007-12-11 21:58
477 查看
private void btnOut_Click(object sender, System.EventArgs e) {
DataSet ds = new DataSet();
this.sqlDataAdapter1.Fill(ds);
ds.WriteXml(Server.MapPath("\test.xml"),XmlWriteMode.IgnoreSchema);
ds.WriteXmlSchema(Server.MapPath("\test.xsd"));
}
private void btnInPut_Click(object sender, System.EventArgs e) {
DataSet ds = DSReadXml(Server.MapPath("\test.xml"));
this.DataGrid1.DataSource = ds.Tables[0];
this.DataGrid1.DataBind();
string sql = string.Empty;
foreach (DataRow dr in ds.Tables[0].Rows) {
sql += "insert into [webmenu] (";
for(int i = 0;i < ds.Tables[0].Columns.Count;i++) {
sql = sql + ds.Tables[0].Columns[i].ColumnName.ToString() + ",";
}
sql = sql.Substring(0,sql.Length - 1) + ") values (";
for(int x = 0;x < ds.Tables[0].Columns.Count;x++) {
sql = sql + "'" + dr[x].ToString().Replace("'","''") + "',";
}
sql = sql.Substring(0,sql.Length - 1) + ");";
}
SqlCommand sqlInsertCommand = new SqlCommand();
sqlInsertCommand.CommandText = sql;
sqlInsertCommand.Connection = this.sqlConnection1;
sqlConnection1.Open();
sqlInsertCommand.ExecuteNonQuery();
sqlConnection1.Close();
}
public static DataSet DSReadXml(string path) {
DataSet ds = new DataSet();
FileStream fs = null;
StreamReader reader = null;
try {
fs = new FileStream(path,FileMode.Open,FileAccess.Read);
reader = new StreamReader(fs);
ds.ReadXml(reader);
return ds;
}
finally {
fs.Close();
reader.Close();
}
}
DataSet ds = new DataSet();
this.sqlDataAdapter1.Fill(ds);
ds.WriteXml(Server.MapPath("\test.xml"),XmlWriteMode.IgnoreSchema);
ds.WriteXmlSchema(Server.MapPath("\test.xsd"));
}
private void btnInPut_Click(object sender, System.EventArgs e) {
DataSet ds = DSReadXml(Server.MapPath("\test.xml"));
this.DataGrid1.DataSource = ds.Tables[0];
this.DataGrid1.DataBind();
string sql = string.Empty;
foreach (DataRow dr in ds.Tables[0].Rows) {
sql += "insert into [webmenu] (";
for(int i = 0;i < ds.Tables[0].Columns.Count;i++) {
sql = sql + ds.Tables[0].Columns[i].ColumnName.ToString() + ",";
}
sql = sql.Substring(0,sql.Length - 1) + ") values (";
for(int x = 0;x < ds.Tables[0].Columns.Count;x++) {
sql = sql + "'" + dr[x].ToString().Replace("'","''") + "',";
}
sql = sql.Substring(0,sql.Length - 1) + ");";
}
SqlCommand sqlInsertCommand = new SqlCommand();
sqlInsertCommand.CommandText = sql;
sqlInsertCommand.Connection = this.sqlConnection1;
sqlConnection1.Open();
sqlInsertCommand.ExecuteNonQuery();
sqlConnection1.Close();
}
public static DataSet DSReadXml(string path) {
DataSet ds = new DataSet();
FileStream fs = null;
StreamReader reader = null;
try {
fs = new FileStream(path,FileMode.Open,FileAccess.Read);
reader = new StreamReader(fs);
ds.ReadXml(reader);
return ds;
}
finally {
fs.Close();
reader.Close();
}
}
相关文章推荐
- ASP.NET利用NPOI组件快速导入导出Execl数据
- ASP.NET从数据库中取出数据添加到xml中方法
- ASP.NET中使用开源组件NPOI快速导入导出Execl数据
- asp.net中使用Dataset导出数据到xml或者xls
- ASP.NET Excel 2010数据导入与导出
- asp.net 导出数据到excel报“段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据”错误的解决方法
- ASP.NET导出数据到Excel的实现方法
- asp.net导出EXCEL的好方法!(好用,导出全部数据)
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- asp.net导出数据到Excel的方法(完全无组件,不用调用Excel.exe)
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- [导入]asp.net 把datatable的数据导出到EXCEL
- asp.net中导出excel数据的方法汇总
- 【转】asp.net导出数据到Excel的三种方法
- asp.net实现数据从DataTable导入到Excel文件并创建表的方法
- asp.net 将DataTable中的数据导出到Excel并下载方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- Asp.net导出Excel/Csv文本格式数据的方法
- Asp.Net使用Npoi导入导出Excel的方法
- ASP.NET中使用开源组件NPOI快速导入导出Execl数据