سلام
اول امیدوارم مدیران یک بخشی رو مختص به LINQ در سی شارپ قرار بدن!
چطور میشه در لینک جستجویی را انجام داد بطوریکه:
سه تکست باکس داریم وممکنه فقط کاربر بر اساس یکی از تکست باکسها جستجو را انجام دهد؟
اومدم گفتم:
private void btnsearch_Click(object sender, EventArgs e)
{
using (var db=new linqconectionDataContext())
{
if (txt1.Text==string.Empty && txt2.Text==string.Empty && txt3.Text==string.Empty)
{
DataGrid1.DataSource = db.tbl_search;
return;
}
int @text1 =Convert.ToInt32(txt1.Text);
Int64 @text2 = Convert.ToInt64(txt2.Text);
string @text3 = txt3.Text;
var src=db.tbl_search.Where(c=> c.SRC_Id==@text1 || c.SRC_Name==@text2 || c.SRC_Pol==@text3);
if (src.Count() == 0)
MessageBox.Show("هیچ داده ای یافت نشد", "جستجو", MessageBoxButtons.OK, MessageBoxIcon.None);
else
DataGrid1.DataSource = src;
}
ولی مشکل اینجاست که وقتی یکی از تکست ها خالی باشن،به کانورتشون و متغیر مربوطه گیر میده!
میخواستم از TryParse استفاده کنم ولی دیدم خیلی طولانی میشه!
آیا راه کوتاه تری هست؟
-----------------------
تو این چند روز هر سوالی پرسیدم کسی جواب نداده!
امیدوارم به این یکی پاسخ داده بشه!