通过detailsview c#插入时检查重复

时间:2017-04-27 22:04:50

标签: c# detailsview

我有一个详细信息视图和一个按钮,当我点击按钮时,我想检查用户名是否已经在数据库中。

我尝试了下面的代码并且我用按钮测试了它并且它工作了,但是知道我想将它分配给detailsview的insert命令。我试着将它放在DetailsView1_ItemInserting中但是在if语句的情况下它给了我error page,但是在else语句的情况下工作正常。

我想显示错误消息而不是错误页面,我的问题是我应该把我的代码放在哪里..任何帮助?

protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            string query = "select Username from [Login] where Username = '" + ((TextBox)DetailsView1.FindControl("TextBox1")).Text + "'";
            SqlCommand cmd = new SqlCommand(query, con);
            con.Open();
            SqlDataReader dr = cmd.ExecuteReader();

            dr.Read();
            if (dr.HasRows == true)
            {

                Response.Write("<script>alert('Username is Already Exists')</script>");

            }
            else
            {
                Response.Write("<script>alert('SuccessFully Saved')</script>");
            }

            con.Close();
        }

0 个答案:

没有答案