作为一名菜鸟,小弟在这里若若的问问各位大神
我写了一个ADO.NET的程序,里面的数据读取必须依靠读取mdf文件里的
现在小弟想问问,如何自己定义一个数据的存储文件
也就是说可以在没有数据库的情况下做一些具有数据库功能的操作
例如,自己写了个程序具有保存和读取的功能,保存的时候能保存到自己定义的文件中(*.x)
读取的时候也只能通过我写的程序读取*.x中的内容
小弟实在很疑惑,所以求大神知道,做个简单的例子就好了,最好是用C#演示一下
十分感谢了!!!

解决方案 »

  1.   

    读写xml,
    写入文本文件,然后再读取,
    当然加密最好
      

  2.   

    读写数据库有什么不好吗? 现成的API支持各种查询 修改 事物等 有大型的需要安装的 数据库系统 也有小型的不需要安装的数据库  自己去写?  要求效率存储简单 只要业务关系不复杂也可以用NOSQL!
      

  3.   

    我的意思是写个单机版的winform小程序,比如一个记账的,我希望移植到其他没有安装数据库的电脑上海市能使用
      

  4.   


    也有桌面型数据库的,比如SQLite,其实就是一个db文件而已。当然如果数据量很小的话xml也行。
      

  5.   

    看你要存什么东西
    如果要读取数据表,可以将数据保存到本地的mdf或mdb数据文件
    数据量小的话,也可以保存到文本文件或xml文件
    日志可以保存到文本文件或log文件
    配置文件可以保存到ini文件,文本文件或config文件,xml文件
    还可以通过序列化/反序列化读写dat文件
      

  6.   


    恕小弟愚昧,加载了MDF或MDB文件的程序是要在安装了数据库的电脑上才能正常使用吗?小弟是想要程序在没装过专业数据库的计算机上照样能正常跑
      

  7.   

    很多种的 数据量大的话 就用SQLite 数据量小 就用XML 或者INI文件 也可以 把实例信息序列化到dat文件
      

  8.   


    就用SQLite吧 对于你的需求来说比较合适