在这一部分,我正在尝试创建一个新的数据库,将我的信息放入
问题在于,每次关闭程序并重新打开它都会创建一个新的数据库,我希望防止这种情况发生
有没有办法检查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();
}
}
答案 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