ในสองวันที่ผ่านมา ฉันเริ่มสนใจ xml เป็นฐานข้อมูล ฉันได้ค้นหาข้อมูลบางอย่างและได้รับข้อมูลเชิงลึกบางอย่าง แล้วฉันจะบันทึกไว้ที่นี่ ถือได้ว่าเป็นการสรุปการเรียนรู้ xml ด้วยตัวเอง เนื้อหาทางเทคนิคไม่แรงนัก ดังนั้นผู้เชี่ยวชาญและฮีโร่จึงไม่จำเป็นต้องอ่าน อิอิ....
โดยไม่ต้องกังวลใจอีกต่อไป สิ่งที่สำคัญที่สุดสำหรับเราที่โปรแกรมเมอร์คือการปฏิบัติได้จริง ด้านล่างนี้เราจะแบ่งปันกระบวนการทั้งหมดในการสร้างฐานข้อมูล xml ด้วยตัวเราเอง จากนั้นเข้าสู่ระบบและตรวจสอบมัน
ขั้นแรก โปรดสร้างโครงการ windows จากนั้นลากกล่องข้อความสองกล่องจากกล่องเครื่องมือที่มี ID ชื่อผู้ใช้และ UserPwd จากนั้นลากปุ่มสองปุ่มที่มี ID btnOK และ btnGen ออกมา คุณสมบัติข้อความถูกตั้งค่าเป็น "การตรวจสอบ" และ "สร้าง"
จากนั้นเพิ่มโค้ดต่อไปนี้ในเหตุการณ์การคลิกของ btnGen เพื่อสร้างไฟล์ xml เป็นฐานข้อมูล:
XmlDocument xd = XmlDocument ใหม่();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("ผู้ใช้");
xd.ผนวกเด็ก(xnDec);
xd.AppendChild(xeRoot);
XmlElement xe1 = xd.CreateElement("ผู้ใช้");
XmlElement xe1Name = xd.CreateElement("ชื่อผู้ใช้");
XmlElement xe1Pass = xd.CreateElement("รหัสผ่านผู้ใช้");
xe1Name.InnerText = "แจ็ค";
xe1Pass.InnerText = "123";
xeRoot.ผนวกเด็ก(xe1);
xe1.AppendChild (xe1Name);
xe1.AppendChild(xe1Pass);
XmlElement xe2 = xd.CreateElement("ผู้ใช้");
XmlElement xe2Name = xd.CreateElement("ชื่อผู้ใช้");
XmlElement xe2Pass = xd.CreateElement("รหัสผ่านผู้ใช้");
xe2Name.InnerText = "คิง";
xe2Pass.InnerText = "123";
xeRoot.ผนวกเด็ก(xe2);
xe2.ผนวกเด็ก(xe2Name);
xe2.AppendChild(xe2Pass);
xd.Save(Application.StartupPath + " \Users.xml ");
จากนั้นป้อนรหัสต่อไปนี้ในส่วนการคลิกของ btnOK แน่นอนว่าฉันไม่ได้เข้ารหัสข้อมูลที่ละเอียดอ่อนที่เกี่ยวข้องในไฟล์ xml อย่างไรก็ตาม นี่เป็นเพียงการสรุปการเรียนรู้เพียงเล็กน้อย
ชุดข้อมูล ds = ชุดข้อมูลใหม่ ();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = DataView ใหม่();
//dv = ds.Tables[0].DefaultView;
//dv.Sort = "ชื่อผู้ใช้";
//dv.RowFilter = "ชื่อผู้ใช้ ='" + ชื่อผู้ใช้.Text.Trim() + "'";
DataTable dt = ds.Tables[0];
DataRow[] dta = dt.Select("UserName='" + UserName.Text.Trim() + "'");
//this.dataGridView1.DataSource = dv;
ถ้า (dta != null && dta.Length > 0 )
-
DataRow dr = dta[0];
string strPwd = (string)dr["UserPassword"];
ถ้า (strPwd == this.UserPwd.Text.Trim())
-
MessageBox.Show("ตกลง");
-
อื่น
-
MessageBox.Show("ไม่เป็นไร");
-
-
อื่น
-
MessageBox.Show("ไม่มีบัญชีนี้");
-
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html