yuttrim20
چهارشنبه 27 اردیبهشت 1391, 22:15 عصر
اشکال کد زیر چیه؟
من توی db یه جدول usere دارم که یه فیلد type داره که نوع هر کاربر را مشخص میکنه حالا میخوام با توجه به نوع کاربر یعنی اگر type=1 بود بره به یک صفحه و اگر type=2 بود به یک صفحه دیگه بره در ضمن نوع type:int
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand("SELECT type FROM users WHERE(username='" + uname.Text + "' AND password='" + pass.Text + "')", conn);
conn.Open();
com.ExecuteNonQuery();
int num = (int)com.ExecuteScalar();
if (num == 0)
{
Response.Write("<script> alert('مجددا تلاش کنید')</script>");
uname.Text = "";
pass.Text = "";
}
else if (num == 1)
{
//com = new SqlCommand("SELECT (name) FROM users WHERE (username='" + uname.Text + "' AND password='" + pass.Text + "')", conn);
com.ExecuteNonQuery();
Response.Redirect("گالری.aspx");
}
else if (num == 2)
{
com.ExecuteNonQuery();
Response.Redirect("بررسی.aspx");
}
}
دقیقا قسمتی که خطا میده اینجاس:
int num = (int)com.ExecuteScalar();
و متن خطا:
Object reference not set to an instance of an object.
من توی db یه جدول usere دارم که یه فیلد type داره که نوع هر کاربر را مشخص میکنه حالا میخوام با توجه به نوع کاربر یعنی اگر type=1 بود بره به یک صفحه و اگر type=2 بود به یک صفحه دیگه بره در ضمن نوع type:int
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand("SELECT type FROM users WHERE(username='" + uname.Text + "' AND password='" + pass.Text + "')", conn);
conn.Open();
com.ExecuteNonQuery();
int num = (int)com.ExecuteScalar();
if (num == 0)
{
Response.Write("<script> alert('مجددا تلاش کنید')</script>");
uname.Text = "";
pass.Text = "";
}
else if (num == 1)
{
//com = new SqlCommand("SELECT (name) FROM users WHERE (username='" + uname.Text + "' AND password='" + pass.Text + "')", conn);
com.ExecuteNonQuery();
Response.Redirect("گالری.aspx");
}
else if (num == 2)
{
com.ExecuteNonQuery();
Response.Redirect("بررسی.aspx");
}
}
دقیقا قسمتی که خطا میده اینجاس:
int num = (int)com.ExecuteScalar();
و متن خطا:
Object reference not set to an instance of an object.