2017-06-08 1 views
-1

an diesem Teil erzeugt wird ich eine neue Datenbank zu erstellen Ich versuche meine info indie XML-Datenbank hält

das Problem zu setzen ist, dass jedes Mal, wenn ich das Programm schließen und erneut öffnen Sie eine neue Datenbank creats Ich mag würde um zu verhindern, dass

passiert ist es eine Möglichkeit, XML zu überprüfen ist, ob bereits vorhanden ist, und wenn ja, wie von XML zu lesen, ohne die Dataset Verzögerungszeile und wenn nicht, was auf mich

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

Verwenden [File.Exists] (https://msdn.microsoft.com/en-us/library/system.io.file.exists (v = vs.110) .aspx) Methode. –

Antwort

0

zuerst zu tun von allen schlage ich vor, dass Sie die XDocument- oder XmlDocument-Klasse verwenden, die beide ar sind e dokumentiert auf der MSDN-Website.

Die Art, wie ich das Vorhandensein einer XML-Datenbank immer überprüft habe, ist mithilfe von System.IO.File.Exists (pathToXml). Um dies zu verwenden, müssen Sie jedoch zuerst Ihre XML-Datei speichern. Sie können dies mit jeder der oben genannten Klassen tun.

Das Lesen von/Schreiben in das XML mit XDocument oder XmlDocument ist auch ziemlich einfach und Dokumentation dazu finden Sie auf der MSDN-Website.

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