通过DataSet,可以直接从数据库中读取数据到DataSet,然后把DataSet序列化到文件。反序列化就不用愁了,要保存要读取很容易啊。
解决方案 »
- WebClient下载文件时如何获取文件扩展名
- MSDN上哪有讲API的?例如。
- c#如何通过取模把读取的24小时时间制该为12小时制?
- 关于曲线拟合,C#!!请各位大虾指点迷津!!谢谢!!!
- 求:C#应用程序入门经典(英文名称为:Beginning C# WEB Application with Visual Studio.NET)这本书的源代码!
- 天行点歌问题
- C#调用带输出参数的存储过程报错,求助!!!
- WINFORM 自己写的全屏事件 有办法避免全屏的过程中窗体闪烁吗?
- 后台cs调用前台javascript的问题
- 如何提取数据到LISTBOX
- 为何xml文件只能读一次呢?
- 请问下面的报错信息怎么解决,我好郁闷啊,兄弟们来帮帮我
这个例子告诉你怎么把xml文件当成一个db使用。应该对你有帮助
1.创建一个dataset
2.用dataset的ReadXml方法读取数据文件
3.用数据适配器update方法把dataset里得数据写回sql server1 DataSet ds=new DataSet();
2 SqlDataAdapter da=new SqlDataAdapter("select * from tablename",conn); //conn为事先建立的数据连接
3 SqlCommandBuilder cb=new SqlCommandBuilder(da); //为da创建更新命令
4 da.Update(ds.tablename) 有多个表的话要重复2-4行的操作ps:上面只是随便想的思路,实际用的话还要考虑其它问题,先try一下吧;
dataset的readxml和wrtiexml方法就是一种串行化(及上面说的序列化)方法;
如果数据量很大,这样备份很痛苦的,而且缺乏安全性保障,为什么不用别的备份方法?相关的帖子不少的
DataSet ds=new DataSet();
ds.ReadXml("filename.xml");写入的话是
ds.WriteXml("filename.xml");
{
//从数据库读取数据
SqlConnection conn=new SqlConnection("server=xcj;uid=sa;pwd=123;database=northwind");
SqlDataAdapter da=new SqlDataAdapter("select * from products",conn);
DataSet ds=new DataSet("XmlProducts");
da.Fill(ds,"products");
//保存为XML文件
SavaFileDialog sfd=new SavaFileDialog();
sfd.title="保存XML文件";
if(sfd.ShowDialog()==DialogResult.OK)
{
ds.WriteXml(sfd.FileName,XmlWriteMode.IgnoreSchema);
}
//填充DATAGRID
dataGrid1.DataSource=ds;
dataGrid1.DataMember="products";
}
private void button2_Click(object sender, System.EventArgs e)
{
//读取XML文件
OpenFileDialog opf=new OpenFileDialog();
opf.title="打开XML";
if(opf.ShowDialog()==DialogResult.OK)
{
DataSet ds1=new DataSet(opf.Filename);
}
ds1.ReadXml("d:\\products.xml");
dataGrid2.DataSource=ds;
dataGrid2.DataMember="products";
//从DATAGRID2还原到数据库你自己会做了吧?
}