登陆界面注册按扭有关问题
登陆界面注册按扭问题
我是个新手.第1次做登陆界面.现在的问题是不知道怎么把注册资料写到数据库里.用的是sql server2000 .
string s = textBox1.Text.Trim();//用户名
string p = textBox2.Text.Trim();//密码
string p2 = textBox3.Text.Trim();//确认密码
string sql = "select name from name where name= ' " + s + " ' ";
string sql1 = "insert into name values( ' "+s+ " ', ' "+p+ " ') ";
SqlConnection cn = new SqlConnection( "server=.;uid=sa;pwd=sa;database=My_user ");
SqlCommand cmd = new SqlCommand(sql, cn);
SqlCommand cmd1 = new SqlCommand(sql1, cn);
cn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show( "用户已存在 ");
}
else if (p != p2)
{
MessageBox.Show( "确认密码错误 ");
}
else
{
MessageBox.Show( "注册成功 ");
cmd1.ExecuteNonQuery();
}
dr.Close();
cn.Close();
再我最后点注册的时候会先显示注册成功,然后跳出错误.
请问问题出在哪.
------解决方案--------------------
我是个新手.第1次做登陆界面.现在的问题是不知道怎么把注册资料写到数据库里.用的是sql server2000 .
string s = textBox1.Text.Trim();//用户名
string p = textBox2.Text.Trim();//密码
string p2 = textBox3.Text.Trim();//确认密码
string sql = "select name from name where name= ' " + s + " ' ";
string sql1 = "insert into name values( ' "+s+ " ', ' "+p+ " ') ";
SqlConnection cn = new SqlConnection( "server=.;uid=sa;pwd=sa;database=My_user ");
SqlCommand cmd = new SqlCommand(sql, cn);
SqlCommand cmd1 = new SqlCommand(sql1, cn);
cn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
MessageBox.Show( "用户已存在 ");
}
else if (p != p2)
{
MessageBox.Show( "确认密码错误 ");
}
else
{
MessageBox.Show( "注册成功 ");
cmd1.ExecuteNonQuery();
}
dr.Close();
cn.Close();
再我最后点注册的时候会先显示注册成功,然后跳出错误.
请问问题出在哪.
------解决方案--------------------