PDA

View Full Version : سوال: عملگر Like در sql compact



بیتا حکمت
چهارشنبه 16 اردیبهشت 1394, 13:20 عصر
سلام. دوستان من این کد رو نوشتم . مشکلی داره اینکه نام هایی رو میاره که حرف اول برابر Textbox هست ، اما خواسته من اینکه اگر کلمه یا کلماتی از محتوای تکست باکس در اسامی وجود داشته باشه ، اون کلمات رو تو دیتا گرید نشان بده . برای مثال در عکس پایین اگر در تکست باکس E نوشته شده ، Ali Ehsan رو هم بیاره

http://uupload.ir/files/5x8r_2.jpg (http://uupload.ir/)

با کلیک روی Search فقط ردیف 1 و ردیف 7 رو نشون داده میشه




query = "SELECT name FROM nameTB WHERE (name LIKE @sal + '%') ";

//**
try
{

SqlCeConnection conn = new SqlCeConnection();
conn.ConnectionString = puclicclass.strcon;

SqlCeCommand selectCmd = conn.CreateCommand();
selectCmd.CommandText = query;

selectCmd.Parameters.Add("@sal", SqlDbType.NVarChar).Value = textBox1.Text + "%";

SqlCeDataAdapter adp = new SqlCeDataAdapter(selectCmd);

DataSet ds = new DataSet();

// Note: Fill will leave the connection in its original state;
// In this case, the connection was closed so it will be left closed
//
adp.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];





MessageBox.Show("The SqlCeDataAdapter succesfully filled " +
ds.Tables[0].Rows.Count + " rows in the DataSet!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{

}

بیتا حکمت
چهارشنبه 16 اردیبهشت 1394, 14:41 عصر
به یاری خدا و همت بلند مسولین حل شد ، کوئری رو به این صورت تغییر دادم



query = "SELECT soal FROM SoalTB WHERE (soal LIKE + '%'+ @sal + '%') ";