PDA

View Full Version : مشکل در پر کردن دیتا گرید



hesam_dj10
سه شنبه 20 فروردین 1392, 14:44 عصر
سلام
من یه text box دارم که میخوام وقتی توی اون یه کلمه بنویسم مصلابق اون توی datagrid پر بشه
ولی وقتی توی تکست باک چیزی مینویسم این ارور رو میده
Incorrect syntax near '*'.
و روی
da.Fill(dt);
رو های لایت میکنه
نمیدونم مشکلش چیه
در ضمن ارتباط با دیتا بیس هم مشکلی نداره و اطلاعات توی اون ثبت میشه
اگه میشه کمک کنید

نکته : من قبلا اطلاعات رو از طریق خود دیتا گرید ریختم توش (هموم مثلث سفیده هست که data souece رو مشخص میکنم)




if (textBox1.Text != "")
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
conn.Open();

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "selcet * from tblgarden where regin Like %"+"'"+textBox1.Text+"'"+"%";

cmd.CommandText = sql;



SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand =cmd ;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();

}


else{


SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
conn.Open();

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "selcet * from tblgarden";

cmd.CommandText = sql;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();


}

hamid_hr
سه شنبه 20 فروردین 1392, 16:12 عصر
"Like %"+"'"+textBox1.Text+"'"+"%"

"Like '%"+textBox1.Text+"%'"

parand60
سه شنبه 20 فروردین 1392, 16:13 عصر
سلام
لطفا query اول که select .... like هست رو یکبار در query analyzer ، اجرا کنید ببینید اجرا میشه یا خیر

hesam_dj10
سه شنبه 20 فروردین 1392, 17:26 عصر
درود
درست شد
مشکل در کوتیشن ها بود