我有一个详细信息视图和一个按钮,当我点击按钮时,我想检查用户名是否已经在数据库中。
我尝试了下面的代码并且我用按钮测试了它并且它工作了,但是知道我想将它分配给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();
}