0
public partial class Form2 : Form
{
    DataTable dt = new DataTable();
    DataRow dr;
    public Form2()
    {
        InitializeComponent();
        dt.Columns.Add("ServerName");
        dt.Columns.Add("UserId");
        dt.Columns.Add("Password");
        dt.Columns.Add("DatabaseName");

    }

    private void btn_save_Click(object sender, EventArgs e)
    {
        dt.TableName = "DER";
        dr = dt.NewRow();
        dr["ServerName"] = tb_serverName.Text.Trim();
        dr["UserId"] = tb_userId.Text.Trim();
        dr["Password"] = tb_pwd.Text.Trim();
        dr["DatabaseName"] = tb_dbName.Text.Trim();
        dt.Rows.Add(dr);
        dt.WriteXml("D:\\DatabaseInfo.xml");
        dt.Clear();
    }

    private void btn_back_Click(object sender, EventArgs e)
    {
        dt.ReadXml("D:\\DatabaseInfo.xml");
        foreach (DataRow dr in dt.Rows)
        {
            tb_serverName.Text = dr["ServerName"].ToString();
            tb_userId.Text = dr["UserId"].ToString();
            tb_pwd.Text = dr["Password"].ToString();
            tb_dbName.Text = dr["DatabaseName"].ToString();
        }
    }
}

After clicking btn_save data is saved in XML file but, when I'm clicking on btn_back can't see data in the fields of form. What I have to do properly in btn_back_click ?

0

1 Answer 1

1

Use a DataSet like this can solve your problem:

private void btn_back_Click(object sender, EventArgs e)
{
   string path = "D:\\DatabaseInfo.xml";
   var xmlFile = XmlReader.Create(path);
   DataSet ds = new DataSet();
   ds.ReadXml(xmlFile);
   foreach (DataRow dr in ds.Tables[0].Rows)
   {
     tb_serverName.Text = dr["ServerName"].ToString();
     tb_userId.Text = dr["UserId"].ToString();
     tb_pwd.Text = dr["Password"].ToString();
     tb_dbName.Text = dr["DatabaseName"].ToString();
   }
}
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.