PDA

View Full Version : سوال: فرم دستور like در query sql



pooriajojo
پنج شنبه 21 اسفند 1393, 19:14 عصر
تو این برنامه می خوام از دستور like استفاده کنم .


SqlConnection myconn = new SqlConnection("Data Source=(local);Initial Catalog=khadamat;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select id,namep,neshanp,daraje,ghesmat,taahol from personel1 where namep=@namep and neshanp=@neshanp ", myconn);
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.Parameters.AddWithValue("@namep", txname.Text);
da.SelectCommand.Parameters.AddWithValue("@neshanp", txneshan.Text);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
myconn.Close();

namep را می خوام like استفاده بشه . '%like '%namep=@namep از این استفاده کردم نشد . فرمش چیه .

Mofid.m
پنج شنبه 21 اسفند 1393, 19:58 عصر
اول بیا دستور Sql رو به این شکل تغییر بده
select id,namep,neshanp,daraje,ghesmat,taahol from personel1 where namep like @namep and neshanp like @neshanp

توی کدت این تغییر رو بده


da.SelectCommand.Parameters.AddWithValue("@namep","%"+txname.Text+"%");

دستور بعدیشم به همین ترتیب

mrprestige
پنج شنبه 21 اسفند 1393, 20:04 عصر
سلام دوست من وقتت بخیر شما میتونی از روش Bind کردن استفاده کنی ینی به این روش به عنوان مثال یه Textbox ایجاد کن ( مثلا Textbox1 ) بعد توی خاصیت Textchanged اینو بنویس






SqlDataAdapter da = new SqlDataAdapter("select * from personel1 where namep like '%" + TextBox1.Text + "%'",myconn);








int j = 0;
DataSet ds = new DataSet();
da.Fill(ds, "personel1");
TextBox2.Text = ds.Tables[0].Rows[j]["id"].ToString();
TextBox2.Text = ds.Tables[0].Rows[j]["namep"].ToString();
TextBox3.Text = ds.Tables[0].Rows[j]["neshanp"].ToString();
TextBox4.Text = ds.Tables[0].Rows[j]["daraje"].ToString();
TextBox5.Text = ds.Tables[0].Rows[j]["ghesmat"].ToString();
TextBox6.Text = ds.Tables[0].Rows[j]["taahol"].ToString();






همین .
پپیروز موفق باشید . یا علی