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");
}
}
答案 0 :(得分:0)
总结一下,你的代码中有2个函数:
然后,如果输入是重复数据,则要显示消息以通知用户。
好的,你需要一个功能检查duplicata数据。我们称之为CheckDulicate()
最后,我建议这样:
if (ValidateForm())
{
if(CheckDulicate() == false)
{
Save();
}
else
{
// display the message you want
// MessageBox.Show("....");
}
}
答案 1 :(得分:0)
如果您在打印文本框信息时遇到问题,可以通过两种方式进行: -
1. MessageBox.Show("你的消息在这里");
2.设置验证规则,以显示特定控件的错误文本消息。
第二种方法是在将数据保存到数据库之前验证任何控件的正确方法。