2017-06-08 17 views
-1

を作成され続けますXMLデータベースは、問題は、私はプログラムを閉じて再度開くたびに、それは私が好きな新しいデータベースをcreatsということです私は</p> <p>で私の情報を入れて、新しいデータベースを作成しようとしています。この部分に

を起こってからそれを防ぐためには、そこに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

使用[File.Exists(https://msdn.microsoft.com/en-us/library/system.io.file.exists(V = vs.110 ).aspx)メソッドを使用します。 –

答えて

0

ファースト私はあなたがXDocumentまたはXmlDocumentクラスを使用することをお勧めします。どちらもar e MSDN Webサイトに記載されています。

xmlデータベースの存在を常に検証してきた方法は、System.IO.File.Exists(pathToXml)を使用することです。ただし、これを使用するには、まずxmlファイルを保存する必要があります。上記のいずれかのクラスでこれを行うことができます。

XDocumentまたはXmlDocumentを使用してxmlから読み書きすることは非常に簡単で、このドキュメントはMSDNのWebサイトにあります。

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

関連する問題

 関連する問題