PDA

View Full Version : جستجو بر اساس عدد به وسیله linq



amin tavakoli
جمعه 31 تیر 1390, 10:43 صبح
سلام
من کدی دارم ک جستجو بر اساس تک تک حروف رو خیلی خوب انجام میده حالا می خوام بر اساس عدد این کار رو انجام بده این عدد در برنامه من شماره تلفن. نمی دونم چرا کار ی انجام نمیده .

else if (comboBoxpb.Text=="تلفن")
{

var qoury = from p in dc.customers
where SqlMethods.Like(p.tel.ToString(), txtBoxpb.Text + "%")
select p;
dataGpb.DataSource = qoury;


}

Rejnev
جمعه 31 تیر 1390, 11:04 صبح
سلام
اینم کار نمیکنه؟

var q = from p in dc.customers
where p.tel.ToString().Contains(txtTel.Text)
select p;

amin tavakoli
جمعه 31 تیر 1390, 11:20 صبح
نه متاسفانه

Rejnev
جمعه 31 تیر 1390, 12:14 عصر
میخوای دقیقا چطوری باشه؟
یک تیکه از شماره تلفن رو وارد کرد کار کنه؟
دلیل خاصی داشته که فیلد شماره تلفن رو عددی گرفتین؟
کوئری رو تبدیل به لیست کنید و بعد بریزید توی گرید:
datagird.DataSource=q.ToList();

amin tavakoli
جمعه 31 تیر 1390, 13:28 عصر
دوست عزیز من این کد رو راداخل event تکس باکس نوشتم تا به محض ورود یک عدد یا یک کاراکتر جستجو کنه و اطلاعات پیدا شده رو در گرید ویو نمایش بده جستجو به وسیله یک combobox بر اساس نام و یا تلفن تععین میشه . حالا با کد بالا نه عملیاتی انجام میده نه خطایی میده البته برای تلفن . برای نام براحتی عملیات جستجو رو بر اساس تک تک حروف وارد شده انجام میده . از این کد هم استفاده کردم جواب نداد datagird.DataSource=q.ToList();

علی فتحی
دوشنبه 13 مهر 1394, 23:46 عصر
[CODE] try {
// int mm = int.Parse(textBoxX1.Text);
dataGridViewX2.Visible = true;
var qr = from i in db.tblMoin
where i.MoinNumber.ToString().StartsWith(textBoxX1.Text)
select i;
dataGridViewX2.DataSource = qr;
return;
}
catch
{[/CODمنم اینو نوشتم برای عدد جواب نمیده

علی فتحی
سه شنبه 14 مهر 1394, 14:54 عصر
نشد منم فیلدی رو با عدد ذخیره کردم میخواهم به ترتیب از چپ به راست در دیتاگرید جستجو کنم آیا همچین چیزی ممکن است.درفیلد متنی که مشکلی نیست با
StartsWithمیشه اینکارو کرد ولی برای متن جواب نمیده