In den letzten zwei Tagen habe ich mich für XML als Datenbank interessiert und einige Erkenntnisse gewonnen, die ich hier aufzeichnen werde. Es kann als eine Zusammenfassung des eigenen XML-Lernens betrachtet werden. Der technische Inhalt ist nicht sehr stark, sodass Experten und Helden ihn nicht lesen müssen. hehe....
Ohne weitere Umschweife: Das Wichtigste für uns Programmierer ist die Praktikabilität. Im Folgenden werden wir den gesamten Prozess der Erstellung einer XML-Datenbank und der anschließenden Anmeldung und Überprüfung erläutern.
Erstellen Sie zunächst ein Windows-Projekt, ziehen Sie dann zwei TextBoxen mit den IDs UserName und UserPwd und dann zwei Schaltflächen mit den IDs btnOK und btnGen heraus. Die Texteigenschaften sind auf „Verification“ und „Establishment“ festgelegt.
Fügen Sie dann den folgenden Code zum Click-Ereignis von btnGen hinzu, um eine XML-Datei als Datenbank zu generieren:
XmlDocument xd = new XmlDocument();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("Benutzer");
xd.AppendChild(xnDec);
xd.AppendChild(xeRoot);
XmlElement xe1 = xd.CreateElement("Benutzer");
XmlElement xe1Name = xd.CreateElement("Benutzername");
XmlElement xe1Pass = xd.CreateElement("UserPassword");
xe1Name.InnerText = "Jack";
xe1Pass.InnerText = "123";
xeRoot.AppendChild(xe1);
xe1.AppendChild(xe1Name);
xe1.AppendChild(xe1Pass);
XmlElement xe2 = xd.CreateElement("Benutzer");
XmlElement xe2Name = xd.CreateElement("Benutzername");
XmlElement xe2Pass = xd.CreateElement("UserPassword");
xe2Name.InnerText = "König";
xe2Pass.InnerText = "123";
xeRoot.AppendChild(xe2);
xe2.AppendChild(xe2Name);
xe2.AppendChild(xe2Pass);
xd.Save(Application.StartupPath + " \Users.xml ");
Geben Sie dann den folgenden Code im Klickereignis von btnOK als Verifizierungsabschnitt ein. Natürlich habe ich die relevanten vertraulichen Informationen in der XML-Datei nicht verschlüsselt. Schließlich handelt es sich nur um eine kleine Lernzusammenfassung.
DataSet ds = new DataSet();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = new DataView();
//dv = ds.Tables[0].DefaultView;
//dv.Sort = "Benutzername";
//dv.RowFilter = "UserName ='" + UserName.Text.Trim() + "'";
DataTable dt = ds.Tables[0];
DataRow[] dta = dt.Select("UserName='" + UserName.Text.Trim() + "'");
//this.dataGridView1.DataSource = dv;
if (dta != null && dta.Length > 0 )
{
DataRow dr = dta[0];
string strPwd = (string)dr["UserPassword"];
if (strPwd == this.UserPwd.Text.Trim())
{
MessageBox.Show("OK");
}
anders
{
MessageBox.Show("Nein OK");
}
}
anders
{
MessageBox.Show("Kein dieses Konto");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html