编了个程序,要用到SQL SERVER数据库,但一到家里就不能运行这个程序了。
我知道在家里安装SQL SERVER并将单位的数据库备份后还原是可以运行,但这样不利于程序的发布(比较麻烦)能不能将数据库内容存为一个XML文件,实现以下功能?
(1)程序初始化从这个XML读内容显示到DataGrid控件
(2)在DataGrid控件里修改数据(包括增加、删除、修改)后写回XML文件如果可以,怎么弄呢?请各位有经验的高手给些方法,谢谢!

解决方案 »

  1.   

    把dataGird绑定到DataSet 然后DataSet.writeXML("文件名.xml");
      

  2.   

    http://www.cnblogs.com/weekzero/archive/2005/07/02/178140.html
      

  3.   

    还是用回SQL SERVER啦。。以前我也搞过一个纯XML做数据库的。。但是里面的东西不太好搞啊XSL..XPATH这两个太烦了。。反正我自己觉得没有那么方便。。不知道是不是因为我能力问题
    呵呵~~~~~~~~~
      

  4.   

    tttick
    被你打击到了^_^真的没有办法吗?用.mdb的话SQL语句有一些不一样的,不是很方便。
      

  5.   

    用XML当然行啊,不过就是如果你要方便修改XML文件,就必须把XML数据全加载进内存,如果数据很大的话就很麻烦了!!!
      

  6.   

    只用 xml可以,有段时间也在想这样的思路,只是目前在查询方面好象会有些困难,数据量如果很大,需要全部的加载,也许是我没有找到解决方法,不过找到w3c时,大约结果是xml /xpath版本还不够,支持这样的操作时,也需要一些外挂程序,说的不对的地方,各位指正
      

  7.   

    如果数据量不大,没有多用户操作,可以使用
    DataSet.ReadXml(string xmlfileName);加载数据,
    接着就可以使用DataGrid绑定DataSet进行数据操作,
    对于保存,可以调用
    DataSet.WriteXml(string xmlfileName);来完成。
      

  8.   

    肯定可以,但数据量大的话还是要用数据库,毕竟那是专业。
    你可以用VPN啊,从家里拨到局域网不就行了?
      

  9.   

    纯XML做数据库恐怕不太好,它的数据处理层和用Sql Server有一定的差异。不如用Access,这样可以和用Sql Server的兼容性保持得比较好(只须改连接字串,再调整少量SQL语句使之兼容Sql Server与Access)
      

  10.   

    用Access也需要安装..XML的特点就是方便通用..只要项目对安全要求不是很高..完全可以用XML代替..
      

  11.   

    To 秋枫:
    读入到DataSet后
    如果更改了数据,在写回XML文件之前是不是要DataAdapter.Update(DataSet,TableName)
    还是直接DataSet.WriteXml(string xmlfileName);
      

  12.   

    理论上是完全可行的。但是我觉得要从长远考虑,对于大量的数据用数据库是比较适合的,用xml可行性就没有那么好了。
      

  13.   

    XML不是数据库,所以不需要Update,是纯文件操作,所以DataSet.WriteXml就可以了。我也建议用Access的mdb,很方便啊,比用XML方便多了。不用安装Access啊,你用oledb访问就行了。
    何况你用XML的话,多少个表就得有多少个XML文件
      

  14.   

    用XML做数据库???
    有想法!!!
      

  15.   

    我现在就在做一个只用xml完成类似数据库应用的工作。但只是一个小的应用,如果有大量数据建议还是用数据库
      

  16.   

    完全可以哈,不过XML不好描述表单间的复杂关系
    ================================================================
    此帖通过csdn小助手回复。
        CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
    脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
    快,产生的流量更小。    下载地址:http://qqwwee.com/csdn.rar
    ================================================================