xml数据库一直在创建

时间:2017-06-08 13:15:36

标签: c# xml database winforms

在这一部分,我正在尝试创建一个新的数据库,将我的信息放入

问题在于,每次关闭程序并重新打开它都会创建一个新的数据库,我希望防止这种情况发生

有没有办法检查XML是否已经存在,如果是,如何在不使用数据集减速线的情况下从XML读取,如果没有该怎么做

public Form1()
{
    InitializeComponent();
}

DataSet ds = new DataSet();
DataTable dt = new DataTable();
DataRow dr;
private void Form1_Load(object sender, EventArgs e)
{ 
    dt.TableName = "Employees";
    dt.Columns.Add("Name");
    dt.Columns.Add("E-Mail");
    dt.Columns.Add("Age");
    dt.Columns.Add("WorkHours");
    dt.Columns.Add("Gender");
    dt.Columns.Add("JobTitle");
    //ba3ml tabel be el  klam da
    ds.Tables.Add(dt);
}       

private void button4_Click(object sender, EventArgs e)
{            
    dr = ds.Tables["Employees"].NewRow();
    dr["Name"] = textBox1.Text;       
    dr["E-Mail"] = textBox2.Text;
    dr["Age"] = textBox4.Text;
    dr["WorkHours"] = textBox5.Text;
    dr["Gender"] = textBox6.Text;
    dr["JobTitle"] = textBox3.Text;
    ds.Tables["Employees"].Rows.Add(dr);

    using (var sw = new StreamWriter("Data.xml"))
    {
        ds.WriteXml(sw);
        sw.Close();
    }
}

1 个答案:

答案 0 :(得分:0)

首先,我建议您使用XDocument或XmlDocument类,这两个类都记录在MSDN网站上。

我总是通过使用System.IO.File.Exists(pathToXml)来验证xml数据库是否存在。但是,要使用此功能,您需要先保存xml文件。你可以用上面提到的任何一个类来做到这一点。

使用XDocument或XmlDocument读取/写入xml也相当容易,可以在MSDN网站上找到相关文档。

XDocument:https://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument(v=vs.110).aspx XmlDocument:https://msdn.microsoft.com/en-us/library/system.xml.xmldocument%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396