Dalam dua hari terakhir, saya tertarik dengan xml sebagai database. Saya telah mencari beberapa informasi dan memperoleh beberapa wawasan. Saya akan mencatatnya di sini. Ini bisa dianggap sebagai ringkasan pembelajaran xml sendiri. Konten teknisnya tidak terlalu kuat, sehingga para ahli dan pahlawan tidak perlu membacanya. hehe....
Tanpa basa-basi lagi, yang terpenting bagi kami programmer adalah kepraktisan. Di bawah ini kami akan membagikan seluruh proses pembuatan database xml sendiri lalu login dan verifikasi.
Pertama, silakan buat proyek windows, lalu seret dua Kotak Teks dari kotak alat dengan ID Nama Pengguna dan UserPwd, lalu seret dua Tombol dengan ID btnOK dan btnGen. Properti Teks disetel ke "Verifikasi" dan "Tetapkan".
Kemudian tambahkan kode berikut ke event klik btnGen untuk menghasilkan file xml sebagai database:
XmlDocument xd = XmlDocument baru();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("Pengguna");
xd.AppendChild(xnDes);
xd.AppendChild(xeRoot);
XmlElement xe1 = xd.CreateElement("Pengguna");
XmlElement xe1Name = xd.CreateElement("Nama Pengguna");
XmlElement xe1Pass = xd.CreateElement("UserPassword");
xe1Name.InnerText = "Jack";
xe1Pass.InnerText = "123";
xeRoot.AppendChild(xe1);
xe1.AppendChild(xe1Nama);
xe1.AppendChild(xe1Pass);
XmlElement xe2 = xd.CreateElement("Pengguna");
XmlElement xe2Name = xd.CreateElement("Nama Pengguna");
XmlElement xe2Pass = xd.CreateElement("UserPassword");
xe2Name.InnerText = "Raja";
xe2Pass.InnerText = "123";
xeRoot.AppendChild(xe2);
xe2.AppendChild(xe2Nama);
xe2.AppendChild(xe2Pass);
xd.Simpan(Aplikasi.StartupPath + " \Users.xml ");
Kemudian masukkan kode berikut di acara klik btnoK sebagai bagian verifikasi. Tentu saja, saya tidak mengenkripsi informasi sensitif yang relevan dalam file xml.
Kumpulan Data ds = Kumpulan Data baru();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = DataView baru();
//dv = ds.Tabel[0].DefaultView;
//dv.Sort = "Nama Pengguna";
//dv.RowFilter = "NamaPengguna ='" + NamaPengguna.Teks.Trim() + "'";
DataTable dt = ds.Tabel[0];
DataRow[] dta = dt.Select("UserName='" + Nama Pengguna.Teks.Trim() + "'");
//this.dataGridView1.DataSource = dv;
if (dta != null && dta.Panjangnya > 0 )
{
Baris Data dr = dta[0];
string strPwd = (string)dr["Kata Sandi Pengguna"];
if (strPwd == ini.UserPwd.Teks.Trim())
{
Kotak Pesan.Tampilkan("OK");
}
kalau tidak
{
MessageBox.Show("Tidak OK");
}
}
kalau tidak
{
MessageBox.Show("Tidak ada akun ini");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html