PDA

View Full Version : سوال: خطا در اجرای query با like



AZURE12
سه شنبه 08 مرداد 1387, 11:49 صبح
با سلام خدمت دوستان اگر کسی میتونه لطفا در مورد خطای زیر کمکم کنه.
کد :
SqlCommand cmd = new SqlCommand("Select * FROM state WHERE stateName like N '%" + user + "%' AND stateId like N '%" + pass + "%' ", con);
cmd.CommandType = CommandType.Text;
SqlDataReader dr = cmd.ExecuteReader();

if(dr.Read())
{
Session["loginState"] = lstState.Text;
Response.Redirect("~/sitePolling.aspx");
}

عنوان خطا : Incorrect syntax near '%تهران%'
در ضمن تهران مقداریست که در زمان اجرا برای user وارد میشود.

nilmil_nil
سه شنبه 08 مرداد 1387, 11:57 صبح
SqlCommand cmd = newSqlCommand("Select * FROM state WHERE stateName like '%" + user + "%' AND stateId like '%" + pass + "%' ", con);
cmd.CommandType = CommandType.Text;
SqlDataReader dr = cmd.ExecuteReader();

if(dr.Read())
{
Session["loginState"] = lstState.Text;
Response.Redirect("~/sitePolling.aspx");
}





این حرف N رو که گذاشتی تو خود Sql ایجاد می شه و لازم نیست این رو بنویسی