ahmad14.h
پنج شنبه 18 شهریور 1389, 22:24 عصر
سلام
در هنگام عضویت میخوام اسم کاربری تو بانک کاربران جستجو کنم اگه این نام کاربری وجود نداشت عضویت انجام بشه
نوشتم ولی کار نمیکنه!!!
if (namecheck (TextBox1 .Text )==0)
{
msLabel.Text = "این نام کاربری قبلاً ایجاد شده است";
TextBox1.BackColor = Color.Yellow ;
TextBox1.Focus();
}
else
{
string constr = "Data Source=.\\SQLEXPRESS;Initial Catalog=r;Integrated Security=True";
SqlConnection scon = new SqlConnection(constr);
SqlCommand command = new SqlCommand();
command.Connection = scon;
command.CommandText = "insert into r(accname,name,lname,pass,email)" + "values(@accname,@name,@lname,@pass,@email)";
command.Parameters.AddWithValue("@accname", TextBox1.Text.ToLower());
command.Parameters.AddWithValue("@name", TextBox2.Text.ToLower());
command.Parameters.AddWithValue("@lname", TextBox3.Text.ToLower());
command.Parameters.AddWithValue("@pass", TextBox5.Text.ToLower());
command.Parameters.AddWithValue("@email", TextBox4.Text.ToLower());
scon.Open();
command.ExecuteNonQuery();
scon.Close();
Session ["accname"]=TextBox1 .Text .ToLower ();
Response.Redirect("finish_register.aspx");
این تابع چک کردن نام کاربری هست که کاربر پیشنهاد کرده که میتونه انتخاب کنه یا نه:
int namecheck(string name)
{
string constr = "Data Source=.\\SQLEXPRESS;Initial Catalog=r;Integrated Security=True"; ;
SqlConnection scon = new SqlConnection(constr);
scon.Open();
string selstr = "select * from r";
SqlCommand selmd = new SqlCommand(selstr, scon);
SqlDataReader sdr = selmd.ExecuteReader();
if (sdr.HasRows)
{
sdr.Read();
if (name.ToLower() == sdr["accname"].ToString())
{
return 0;
}
}
return 1;
}
اشتباهش کجاست؟
اگه یه راه دیگه پیشنهاد میکنید لطفا" کامل توضیح بدید من همین یه راه رو به زحمت فهمیدم (که کامل نفهمیدم)
خواهشا" کمک کنید
ممنون
در هنگام عضویت میخوام اسم کاربری تو بانک کاربران جستجو کنم اگه این نام کاربری وجود نداشت عضویت انجام بشه
نوشتم ولی کار نمیکنه!!!
if (namecheck (TextBox1 .Text )==0)
{
msLabel.Text = "این نام کاربری قبلاً ایجاد شده است";
TextBox1.BackColor = Color.Yellow ;
TextBox1.Focus();
}
else
{
string constr = "Data Source=.\\SQLEXPRESS;Initial Catalog=r;Integrated Security=True";
SqlConnection scon = new SqlConnection(constr);
SqlCommand command = new SqlCommand();
command.Connection = scon;
command.CommandText = "insert into r(accname,name,lname,pass,email)" + "values(@accname,@name,@lname,@pass,@email)";
command.Parameters.AddWithValue("@accname", TextBox1.Text.ToLower());
command.Parameters.AddWithValue("@name", TextBox2.Text.ToLower());
command.Parameters.AddWithValue("@lname", TextBox3.Text.ToLower());
command.Parameters.AddWithValue("@pass", TextBox5.Text.ToLower());
command.Parameters.AddWithValue("@email", TextBox4.Text.ToLower());
scon.Open();
command.ExecuteNonQuery();
scon.Close();
Session ["accname"]=TextBox1 .Text .ToLower ();
Response.Redirect("finish_register.aspx");
این تابع چک کردن نام کاربری هست که کاربر پیشنهاد کرده که میتونه انتخاب کنه یا نه:
int namecheck(string name)
{
string constr = "Data Source=.\\SQLEXPRESS;Initial Catalog=r;Integrated Security=True"; ;
SqlConnection scon = new SqlConnection(constr);
scon.Open();
string selstr = "select * from r";
SqlCommand selmd = new SqlCommand(selstr, scon);
SqlDataReader sdr = selmd.ExecuteReader();
if (sdr.HasRows)
{
sdr.Read();
if (name.ToLower() == sdr["accname"].ToString())
{
return 0;
}
}
return 1;
}
اشتباهش کجاست؟
اگه یه راه دیگه پیشنهاد میکنید لطفا" کامل توضیح بدید من همین یه راه رو به زحمت فهمیدم (که کامل نفهمیدم)
خواهشا" کمک کنید
ممنون