C#代码

private void pictureBox2_Click(object sender, System.EventArgs e)
        {
            if(txtuser.Text.Length<6||txtuser.Text.Length>12||txtuser.Text.Equals(""))
            {
                MessageBox.Show("用户名不准许为空,长度必须大于6小于12位,请检查后重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtuser.Text="";
                txtuser.Focus();
            }
            else if(txtpwd.Text.Length<6||txtpwd.Text.Length>12||txtpwd.Text.Equals(""))
            {
                MessageBox.Show("密码不准许为空,长度必须大于6小于12位,请检查后重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtpwd.Text="";
                txtpwd.Focus();
            }
            else if(txtpwd2.Text!=txtpwd.Text)
            {
                MessageBox.Show("密码不同,请检查后重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtpwd2.Text="";
                txtpwd2.Focus();
            }
            else if(txtname.Text.Equals(""))
            {
                MessageBox.Show("姓名不准许为空,请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtname.Focus();
            }
            else if(rbt15.Checked==true&&txtcard.Text.Equals("")||txtcard.Text.Length<15||txtcard.Text.Length>15)
            {
                MessageBox.Show("身份证件必须是15位且不准许为空,请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtcard.Focus();
            }
            else if(rbt18.Checked==true&&txtcard.Text.Equals("")||txtcard.Text.Length<18||txtcard.Text.Length>18)
            {
                MessageBox.Show("身份证件必须是18位且不准许为空,请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtcard.Focus();
            }
            else if(txtmailname.Text.Equals(""))
            {
                MessageBox.Show("邮箱名不准为空,请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtmailname.Focus();
            }
            else if(cobmail.SelectedIndex==0)
            {
                MessageBox.Show("邮箱地址尚未选择,请选择","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                cobmail.Focus();
            }
            else if(txtyanzheng.Text!=label4.Text)
            {
                MessageBox.Show("验证码错误,请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtyanzheng.Focus();
            }
            else
            {
                Test1.DataConnection.DataConnection dc=new Test1.DataConnection.DataConnection();
                dc.DataSqlconn();
                dc.DataSqlInsertLogin(txtname.Text,txtuser.Text,txtpwd.Text,txtcard.Text,txtmailname.Text+"@"+cobmail.Text);
                if(dc.flg==true)
                {
                    MessageBox.Show("注册成功,谢谢您的加入","FINISH",MessageBoxButtons.OK,MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("注册失败,请与管理员联系","ERROR",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
            }
        }


在判断rbt15和rbt18这2个按键里哪个被选择然后进行对身份证的长度TXT进行判断,可是现在遇到个问题:

当我在选择了rbt15后,会出现rbt18里的代码,而如果我选择了rbt18那么rbt15的代码又出现.

写这个程序的目的:

我要实现的功能是rbt15和rbt18两个中2选1,然后对身份证TXT进行长度判断,判断是否为<15||>15或<18||>18,判断完成后进行数据库的注册操作.

请大家帮帮忙.我试过3种语句逻辑来写,但是不是能判断成功但是无法连接数据库就是判断不成功可能连接数据库.请大家帮帮忙.
最后编辑2007-02-27 23:10:07