private void Button1_Click(object sender, System.EventArgs e)
{
DataSet dstPasswords=new DataSet();
DataTable dtbl=new DataTable();
DataRow[] arrUsers;
DataRow drowNew; if (IsValid)
{
dstPasswords.ReadXml(MapPath("Passwords.xml"));
dtbl=dstPasswords.Tables[0];
arrUsers=dtbl.Select("Name='"+txtUsername+"'");
if (arrUsers.Length>0)
{
Label1.Text="用户名已存在";
}
else
{
drowNew=dtbl.NewRow();
drowNew["Name"]=txtUsername.Text;
drowNew["Password"]=txtPassword.Text;
dtbl.Rows.Add(drowNew);
dstPasswords.WriteXml(MapPath("Passwords.xml"));
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text,false);
}
}这段代码已经可以向XML里写入数据了,但是问题是无法判断XML文件里用户名是否已存在,如果存在的话依旧能添加进去,请大家帮我看看,我该在何处修改呢。
{
DataSet dstPasswords=new DataSet();
DataTable dtbl=new DataTable();
DataRow[] arrUsers;
DataRow drowNew; if (IsValid)
{
dstPasswords.ReadXml(MapPath("Passwords.xml"));
dtbl=dstPasswords.Tables[0];
arrUsers=dtbl.Select("Name='"+txtUsername+"'");
if (arrUsers.Length>0)
{
Label1.Text="用户名已存在";
}
else
{
drowNew=dtbl.NewRow();
drowNew["Name"]=txtUsername.Text;
drowNew["Password"]=txtPassword.Text;
dtbl.Rows.Add(drowNew);
dstPasswords.WriteXml(MapPath("Passwords.xml"));
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text,false);
}
}这段代码已经可以向XML里写入数据了,但是问题是无法判断XML文件里用户名是否已存在,如果存在的话依旧能添加进去,请大家帮我看看,我该在何处修改呢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货