【问题标题】:the xml database keeps being createdxml 数据库不断被创建
【发布时间】:2017-06-08 13:15:36
【问题描述】:

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

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

有没有办法检查 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();
    }
}

【问题讨论】:

标签: c# xml database winforms


【解决方案1】:

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

我一直验证 xml 数据库存在的方法是使用 System.IO.File.Exists(pathToXml)。但是,要使用它,您确实需要先保存您的 xml 文件。您可以使用上述任一类来执行此操作。

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

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

【讨论】:

    猜你喜欢
    • 2013-03-27
    • 2015-09-16
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    相关资源
    最近更新 更多