PDA

View Full Version : ارور sqlComm.ExecuteReader();



goodarziasl
پنج شنبه 04 آبان 1396, 18:54 عصر
string CommandText = "select subjectneme,detilesub,description,molahzat,fileatt ch,emtiaz,usercreat from tajrobe where";


void serachsub()
{
if (subject==1)
{
CommandText = CommandText + "subject='" + s + "'";
}
if (detile==1)
{
CommandText = CommandText + "detilesub like '%" + txtdetil.Text.Trim() + "%'";
}
if(descrip==1)
{
CommandText = CommandText+ "description like '%" + txtdescrip.Text.Trim() + "%'";
}
if(user==1)
{
CommandText = CommandText + "usercreat like '%" + txtuser.Text.Trim() + "%'";
}

SqlConnection Conn = new SqlConnection(connectionString);
SqlCommand sqlComm = new SqlCommand(CommandText, Conn);
Conn.Open();
SqlDataReader reader = sqlComm.ExecuteReader();

سلام
این قسمتی از کد من وقتی اجرا میگیریم سر sqlComm.ExecuteReader(); اررور میده گاهی سر ; یا = یا like اگه راهنمایی کنید ممنون میشم

Mahmoud.Afrad
پنج شنبه 04 آبان 1396, 19:34 عصر
برای بار چندم باید بگیم که متن خطا را هم بزارید.
چیزی که من میبینم بعد از where فاصله نزاشتید.

محمد آشتیانی
جمعه 05 آبان 1396, 12:17 عصر
سلام
به اینصورت بنویسید ببینید حل میشه؟

string CommandText = "select subjectneme,detilesub,description,molahzat,fileatt ch,emtiaz,usercreat from tajrobe where 1=1 ";

void serachsub()
{
if (subject==1)
{
CommandText = CommandText + "AND subject='" + s + "'";
}
if (detile==1)
{
CommandText = CommandText + "AND detilesub like '%" + txtdetil.Text.Trim() + "%'";
}
if(descrip==1)
{
CommandText = CommandText+ "AND description like '%" + txtdescrip.Text.Trim() + "%'";
}
if(user==1)
{
CommandText = CommandText + "AND usercreat like '%" + txtuser.Text.Trim() + "%'";
}

SqlConnection Conn = new SqlConnection(connectionString);
SqlCommand sqlComm = new SqlCommand(CommandText, Conn);
Conn.Open();
SqlDataReader reader = sqlComm.ExecuteReader();