ashkan1234
دوشنبه 30 اردیبهشت 1392, 11:26 صبح
سلام
اول امیدوارم مدیران یک بخشی رو مختص به 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 استفاده کنم ولی دیدم خیلی طولانی میشه!
آیا راه کوتاه تری هست؟
-----------------------
تو این چند روز هر سوالی پرسیدم کسی جواب نداده!
امیدوارم به این یکی پاسخ داده بشه!
اول امیدوارم مدیران یک بخشی رو مختص به 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 استفاده کنم ولی دیدم خیلی طولانی میشه!
آیا راه کوتاه تری هست؟
-----------------------
تو این چند روز هر سوالی پرسیدم کسی جواب نداده!
امیدوارم به این یکی پاسخ داده بشه!