PDA

View Full Version : اشکال زدایی از کد



yuttrim20
چهارشنبه 27 اردیبهشت 1391, 21: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.

hosseinenayati_2009
چهارشنبه 27 اردیبهشت 1391, 21:40 عصر
سلام شما همون خطی را که اخطار میده را پاک کن و بجاش این خط را بنویس ، تبدیل شما درست کار نمی کنه.

int num;
num = Convert.ToInt32(com.ExecuteScalar());
MessageBox.Show(num.ToString(), "");

موفق باشید