我想在网页

时间:2017-09-27 07:02:47

标签: c# sql-server-2008

Sql查询:
    ALTER程序[dbo]。[sp_test1]     (@Username nvarchar(50),@ Password nvarchar(50),@ MobileNo nvarchar(20))     如     开始         如果存在(从test1中选择MobileNo,其中         MobileNo = @MobileNo和Username!= @Username)     选择'已经移动不存在'作为消息     else if if exists(从test1中选择Username,其中)         用户名= @Username和MobileNo!= @MobileNo)     选择已经存在的用户名'作为消息     else if if exists(从test1中选择Username,MobileNo,其中)     用户名= @Username和MobileNo = @ MobileNo)     选择'已经是用户名&手机不存在'作为消息     其他     开始     插入test1     值(@用户名,密码@,@ mobileno)     选择'创建的个人资料'作为消息     结束     结束

C#代码:     public partial class _Default:System.Web.UI.Page     {         string str =     ConfigurationManager.ConnectionStrings ["试验&#34]的ConnectionString。         protected void Page_Load(object sender,EventArgs e)         {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (ValidateForm())
        {

            Save();
        }
    }
    private void Save()
    {
        SqlConnection con = new SqlConnection(str);
        SqlCommand cmd = new SqlCommand("sp_test1", con);
         con.Open();
     cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("Username",TextBox1.Text);
    cmd.Parameters.AddWithValue("Password",TextBox2.Text);
    cmd.Parameters.AddWithValue("MobileNo",TextBox3.Text);
    cmd.ExecuteNonQuery();

    if (count > 0)
    {
        lbluser.Text = "Username is already exists";
    }
    else
    {
        lblmsg.Text = "Registered Successfully";
    }
    con.Close();
    Response.Redirect("Default.aspx");


}
private bool ValidateForm()
{
    bool ret = true;
    {

        if (string.IsNullOrEmpty(TextBox1.Text))
        {
            ret = false;
            lbluser.Text = "Please Enter Username";
        }
        else
        {
            lbluser.Text = "";
        }
        if (string.IsNullOrEmpty(TextBox2.Text))
        {
            ret = false;
            lblpwd.Text = "Please Enter Password";
        }
        else
        {
            lblpwd.Text = "";
        }
        if (string.IsNullOrEmpty(TextBox3.Text))
        {
            ret = false;
            lblmob.Text = "Please Enter Mobile Number";
        }
        else
        {
            lblmob.Text = "";
        }
        return ret;

    }

}
protected void Button2_Click(object sender, EventArgs e)
{
    Response.Redirect("Login.aspx");
}

}

2 个答案:

答案 0 :(得分:0)

总结一下,你的代码中有2个函数:

  • ValidateForm():它只是检查用户输入是空还是空
  • 保存():它只是向数据库插入新记录

然后,如果输入是重复数据,则要显示消息以通知用户。

好的,你需要一个功能检查duplicata数据。我们称之为CheckDulicate()

最后,我建议这样:

if (ValidateForm())
{
   if(CheckDulicate() == false)
   {
       Save();
   }
   else
   {
       // display the message you want
       // MessageBox.Show("....");
   }
}

答案 1 :(得分:0)

如果您在打印文本框信息时遇到问题,可以通过两种方式进行: - 1. MessageBox.Show("你的消息在这里");
2.设置验证规则,以显示特定控件的错误文本消息。

第二种方法是在将数据保存到数据库之前验证任何控件的正确方法。