Au cours des deux derniers jours, je me suis intéressé au XML en tant que base de données. J'ai recherché des informations et acquis des informations que je vais enregistrer ici. Il peut être considéré comme un résumé de l'apprentissage du XML par vous-même. Le contenu technique n'est pas très solide, donc les experts et les héros n'ont pas besoin de le lire. héhé....
Sans plus tarder, la chose la plus importante pour nous, les programmeurs, est l'aspect pratique. Ci-dessous, nous partagerons l'ensemble du processus de génération d'une base de données XML par nous-mêmes, puis de connexion et de vérification.
Tout d'abord, créez un projet Windows, puis faites glisser deux TextBox depuis la boîte à outils avec les ID UserName et UserPwd, puis faites glisser deux boutons avec les ID btnOK et btnGen. Les propriétés de texte sont définies sur "Verification" et "Etablir".
Ajoutez ensuite le code suivant à l'événement click de btnGen pour générer un fichier XML en tant que base de données :
XmlDocument xd = new XmlDocument();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("Utilisateurs");
xd.AppendChild(xnDec);
xd.AppendChild(xeRoot);
XmlElement xe1 = xd.CreateElement("Utilisateurs");
XmlElement xe1Name = xd.CreateElement("UserName");
XmlElement xe1Pass = xd.CreateElement("UserPassword");
xe1Name.InnerText = "Jack";
xe1Pass.InnerText = "123" ;
xeRoot.AppendChild(xe1);
xe1.AppendChild(xe1Name);
xe1.AppendChild(xe1Pass);
XmlElement xe2 = xd.CreateElement("Utilisateurs");
XmlElement xe2Name = xd.CreateElement("UserName");
XmlElement xe2Pass = xd.CreateElement("UserPassword");
xe2Name.InnerText = "Roi" ;
xe2Pass.InnerText = "123" ;
xeRoot.AppendChild(xe2);
xe2.AppendChild(xe2Name);
xe2.AppendChild(xe2Pass);
xd.Save(Application.StartupPath + " \Users.xml ");
Entrez ensuite le code suivant dans l'événement click de btnOK comme section de vérification. Bien sûr, je n'ai pas chiffré les informations sensibles pertinentes dans le fichier XML. Après tout, ce n'est qu'un petit résumé d'apprentissage.
DataSetds = new DataSet();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = new DataView();
//dv = ds.Tables[0].DefaultView;
//dv.Sort = "NomUtilisateur" ;
//dv.RowFilter = "NomUtilisateur ='" + NomUtilisateur.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"];
si (strPwd == this.UserPwd.Text.Trim())
{
MessageBox.Show("OK");
}
autre
{
MessageBox.Show("Non OK");
}
}
autre
{
MessageBox.Show("Pas de compte");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html