PDA

View Full Version : سوال: مشکل با جستجوی نامهای مشابه؟



shakilman
یک شنبه 24 دی 1391, 09:34 صبح
سلام دوستان
من این کدها رو برای جستجو وارد کردم


private void Search()
{

strSQL = "SELECT * FROM TblData WHERE NameBr = @NameBr";
da = new SqlDataAdapter(strSQL, con);
da.SelectCommand.Parameters.AddWithValue("@NameBr", txtSrch.Text.ToString());
// da.SelectCommand.Parameters.Add("@CodeBr", SqlDbType.Int).Value = txtSrch.Text;


ds = new DataSet();

con.Open();


da.Fill(ds, "TblData");

con.Close();

try
{
label1.Text = (string)(ds.Tables["TblData"].Rows[0]["Grade"]);
label2.Text = (string)(ds.Tables["TblData"].Rows[0]["Type"]);
label3.Text = (string)(ds.Tables["TblData"].Rows[0]["NameBr"]);
textBox1.Text = (string)(ds.Tables["TblData"].Rows[0]["ProdExl"]);
textBox2.Text = (string)(ds.Tables["TblData"].Rows[0]["PatchPic"]);
byte[] arrPic = (byte[])(ds.Tables["TblData"].Rows[0]["PicDisk"]);

MemoryStream ms = new MemoryStream(arrPic);

pictureBox1.Image = Image.FromStream(ms);
}
catch (SystemException ex)
{

MessageBox.Show(ex.Message);


}




حالا نمی دونم چه کدی باید بنویسم که وقتی کاربر در تکست باکس اسم رو نوشت codeID رو برام برگردونه؟:ناراحت:
به دلیل اینکه بعضی از اسمها مشابه هستن با کد بالا برنامه به درستی کار نمیکنه!
ولی کدها منحصر به فرد هستند و اگه بعد از اینکه نام یک دیسک مشخص شد کد مربوط به اون برگردونده بشه این مشکل بوجود نمیاد البته این نظر منه شاید دوستان نظر بهتری داشته باشن!؟
این هم عکس:
http://behbazar.persiangig.com/image/t1.JPG
اگه بشه در قسمت تکست باکس مربوط به جستجو، نام و نوع رو با هم ترکیب کرد مثلا نام final نوع dvd+rرو اینجوری بده final dvd+r و یا نام final نوع cd رو بده final cd دیگه این مشکل تشابه بوجود نمیاد.:متفکر:
این هم کد مربوط به auto complete مربوط به تکست باکس

private void AutoComp()
{

db.con_st = (@"server=BARNAMERIZI3\SQLBARNAMERIZI;Initial Catalog=BrandDB;Integrated Security=True");
SqlDataReader dr;
dr = db.Select("select * from TblData where NameBr like '%"+txtSrch.Text+"%'");
AutoCompleteStringCollection auto = new AutoCompleteStringCollection();
while (dr.Read())
{
auto.Add((string)dr["NameBr"]);
}
dr.Close();
txtSrch.AutoCompleteCustomSource = auto;
}


با سپاس از راهنمایی ارزشمند همه ی دوستان

shakilman
دوشنبه 25 دی 1391, 13:55 عصر
از دوستان کسی نیست بتونه به من کمک کنه؟