如3条数据:
张三 20 北京
李四 21 西安
王五 18 长沙除数据库外,用什么格式保存?怎么保存?怎么写增、删、改、查方法代码?
需要代码,谢谢!

解决方案 »

  1.   

    可以保存到TEXT文本里,用流来操作啊
    操作代码网上搜下,有的是
      

  2.   

    最简单的就是用Txt文件,一行一条数据,每个记录之间用$或者其它特殊符号分割。将来现实的时候就用那个特殊符号分割。再比较灵活一点的方法就是用XML来存储数据。
      

  3.   

    用XML比较好C# 操作 XML 增 删 改 查 http://www.cnblogs.com/da6wei6/archive/2008/12/08/1277292.html
      

  4.   

    如果用txt文件的话,更新,删除的时候怎么办?每次都把所有资料刷新一遍?
      

  5.   

    方法1:下载个迷你的文本数据库引擎。
    方法2:使用csv文件操作。
    方法3:使用xml操作。
      

  6.   

    XML也属于是小型数据库吧~还是用txt
      

  7.   

    EXCEL,TXT,XMl都可操作
    参考
    http://www.cnblogs.com/pbwf/archive/2006/03/31/363891.html
    http://www.cnblogs.com/lingyun_k/archive/2005/11/07/271068.html
      

  8.   

    用XML.用时直接读到内存里.或DataSet里.
      

  9.   

    dataset saveas xml
    dataset load from xml
      

  10.   

    读取INI文件
    代码如下
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.IO;
    namespace masdate
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }        [DllImport("kernel32")]
            private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
            
            public static string IniReadValue(string Section, string Key, string filepath)//对ini文件进行读操作的函数
            {
                StringBuilder temp = new StringBuilder(255);
                int i = GetPrivateProfileString(Section, Key, "", temp, 255, filepath);
                return temp.ToString();
            }
            public static void IniWriteValue(string Section, string Key, string Value, string filepath)//对ini文件进行写操作的函数
            {
                WritePrivateProfileString(Section, Key, Value, filepath);
            }
               
                 
            private void button1_Click_1(object sender, EventArgs e)
            {
                try
                {
                    IniWriteValue("Database", "server", textBox1.Text, Application.StartupPath + "\\config.ini");
                    IniWriteValue("Database", "db", textBox2.Text, Application.StartupPath + "\\config.ini");
                    IniWriteValue("Database", "user", textBox3.Text, Application.StartupPath + "\\config.ini");
                    IniWriteValue("Database", "pass", textBox4.Text, Application.StartupPath + "\\config.ini");
                    IniWriteValue("Database", "server1", textBox8.Text, Application.StartupPath + "\\config.ini");
                    IniWriteValue("Database", "db1", textBox7.Text, Application.StartupPath + "\\config.ini");
                    IniWriteValue("Database", "user1", textBox6.Text, Application.StartupPath + "\\config.ini");
                    IniWriteValue("Database", "pass1", textBox5.Text, Application.StartupPath + "\\config.ini");
                    MessageBox.Show("修改成功,重新启动软件才能使设置生效!!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }        private void Form2_Load_1(object sender, EventArgs e)
            {
                textBox1.Text = IniReadValue("Database", "server", Application.StartupPath + "\\config.ini");
                textBox2.Text = IniReadValue("Database", "db", Application.StartupPath + "\\config.ini");
                textBox3.Text = IniReadValue("Database", "user", Application.StartupPath + "\\config.ini");
                textBox4.Text = IniReadValue("Database", "pass", Application.StartupPath + "\\config.ini");
                textBox8.Text = IniReadValue("Database", "server1", Application.StartupPath + "\\config.ini");
                textBox7.Text = IniReadValue("Database", "db1", Application.StartupPath + "\\config.ini");
                textBox6.Text = IniReadValue("Database", "user1", Application.StartupPath + "\\config.ini");
                textBox5.Text = IniReadValue("Database", "pass1", Application.StartupPath + "\\config.ini");
           
            }        private void button2_Click_1(object sender, EventArgs e)
            {
                this.Close();
            }
        }
    }
      

  11.   

    xml 或者 ini 文件都可以啊,比txt要好一些
      

  12.   

    用INI或XML,如果觉得XML还浪费字节数那就INI啦.
    [row]
    count = n
    [row1]
    cell=...
    ....
    ...
    [rown]
    ....
    想咋整就咋整,呵呵
      

  13.   

    什么叫数据库。。用来集中存放数据的。。TEXT XML只是文件数据库而已。。
      

  14.   

    up,最好搞的数据库集中存放数据比较好ms Access特别少就用sml啦
      

  15.   

    用XML吧 。。具体代码就不贴了,百度一下
      

  16.   

    text excel word 都行
    这个问题有什么意义
      

  17.   

    XML是最好的了。
    text就一般般了。
      

  18.   


      [Serializable]
        public class Db
        {
            private IList<MyDataInfo> m_List = new List<MyDataInfo>();
            public IList<MyDataInfo> List { get { return m_List; } set { m_List = value; } }
            /// <summary>
            /// 保存信息
            /// </summary>
            /// <param name="p_FileName">文件名称</param>
            public void SeveFile(string p_FileName)
            {
                FileStream _FileStream = new FileStream(p_FileName, System.IO.FileMode.Create);            BinaryFormatter _Formatter = new BinaryFormatter();
                _Formatter.Serialize(_FileStream, this);            _FileStream.Close();        }
            /// <summary>
            /// 获取信息
            /// </summary>
            /// <param name="p_FileName">文件名称</param>
            public Db LoadFile(string p_FileName)
            {
                if (File.Exists(p_FileName) == false) return new Db();
                try
                {
                    BinaryFormatter _Formatter = new BinaryFormatter();
                    FileStream _Stream = new FileStream(p_FileName, FileMode.Open);
                    return (Db)_Formatter.Deserialize(_Stream);
                }
                catch
                {
                    return new SelectModel();
                }
            }
            [Serializable]
            public class MyDataInfo
            {
                public string m_Name = "";
                public string m_Numb = "";
                public string m_Add = "";
            }
        }
    使用序列化的方式~~~
      

  19.   

    xml吧,方法都是现成的。你的方法也行,最简单的思路就是扫描每一行,把每一行再split出来,得到具体的行列值,考虑存入DataTable。插入和删除就是维护这个DataTable。
      

  20.   

    直接用XML,Txt不好操作,怕到时格式乱掉了
      

  21.   

    那你直接ACCESS数据库不就得了?
      

  22.   


    DataTable好像没怎么用过,一直用的DataGridView,读取XML放到DGV里面,维护能行么?
      

  23.   

    XML……小型数据首选。比ACCESS更佳
      

  24.   

    XML楼主不会去学下吧,看下现成的代码,
    很容易的,为一个程序看一本XML书也不一定能写出来。
    UP XML!
    用文本操作感觉比较烦琐....个人认为。
      

  25.   

    无论是文本还是XML,都不好!
    不信你搞个100M,从中间删2条试一下,慢死你。最好还是用定长记录二进制,随机访问、删除都很快。DBASE/FOXPRO就是这么做的