کوئری جستجو بر اساس تاریخ
سلام دوستان عزیز من یک فرم دارم با دو تا تکس باکس که بر اساس تاریخ جستجو میکنن
برای جستجو از کوئری زیر استفاده میکنم ولی عمل نمیکنه
میشه بگین مشکلش چیه ؟
var selectdate = from c in db.Tbl_Hazine
where string.Compare(c.Date, maskedTextBox1.Text) >= 0
&&
string.Compare(c.Date, maskedTextBox2.Text) <= 0
select c;
نقل قول: کوئری جستجو بر اساس تاریخ
با سلام
میشه بگید چرا عمل نمیکنه ؟
خطا میده ؟ نتیجه نداره ؟ نتیجه ی مورد انتظار شما رو نشون نمیده ؟ و ...
یک خورده بیشتر توضیح بدید
موفق باشید
نقل قول: کوئری جستجو بر اساس تاریخ
نه اصلا خطا نداره
من بهش تاریخ دادم از 1370/01/01 تا تاریخ 1370/01/01
ولی هیچی نمایش نمیده
1 ضمیمه
نقل قول: کوئری جستجو بر اساس تاریخ
کدهای زیر رو ببینید :
private void btnGet_Click(object sender, EventArgs e)
{
var myTable=new List<MyRow>
{
new MyRow("1370/01/01"),
new MyRow("1370/01/02"),
new MyRow("1370/01/01"),
new MyRow("1370/01/03"),
new MyRow("1370/01/07"),
new MyRow("1370/01/01"),
};
var parameter = "1370/01/01";
var selectdate = (from c in myTable
where String.Compare(c.Date, parameter) >= 0
&& String.Compare(c.Date, parameter) <= 0
select c).ToList();
}
public class MyRow
{
public MyRow(string date)
{
Date = date;
Id = Guid.NewGuid().ToString();
}
public string Id { get; set; }
public string Date { get; set; }
}
نتیجه خروجی به این صورت شد :
و وقتی هم اینطوری نوشتم :
var myTable=new List<MyRow>
{
new MyRow("1370/01/01"),
new MyRow("1370/01/02"),
new MyRow("1370/01/01"),
new MyRow("1370/01/03"),
new MyRow("1370/01/07"),
new MyRow("1370/01/01"),
};
var parameterStart = "1370/01/01";
var parameterEnd = "1370/01/02";
var selectdate = (from c in myTable
where String.Compare(c.Date, parameterStart) >= 0
&& String.Compare(c.Date, parameterEnd) <= 0
select c).ToList();
public class MyRow
{
public MyRow(string date)
{
Date = date;
Id = Guid.NewGuid().ToString();
}
public string Id { get; set; }
public string Date { get; set; }
}
نتیجه باز درست دروامد.
مطمئن هستید مشکل از ساختار داده هاتون نیست ؟
نقل قول: کوئری جستجو بر اساس تاریخ
عمل نمیکنه
من گزارش رو پاس میدم به استیمول ولی باز هم نمایش نمیده
public StiReport reportdate = new StiReport();
public void regdata4(StiReport report4)
{
var selectdate = (from c in db.Tbl_Hazine
where String.Compare(c.Date, s.Text) >= 0
&& String.Compare(c.Date, end.Text) <= 0
select c).ToList();
report4.RegData("selectdate", selectdate);
}
private void button3_Click(object sender, EventArgs e)
{
reportdate.Load("\\Report.mrt");
regdata4(report);
reportdate.Show();
}
نقل قول: کوئری جستجو بر اساس تاریخ
بدین شکل هم یک امتحان بکن :
var selectdate = (from c in myTable
where String.Compare(c.Date.Trim(), parameter.Trim()) >= 0
&& String.Compare(c.Date.Trim(), parameter.Trim()) <= 0
select c).ToList();
نقل قول: کوئری جستجو بر اساس تاریخ
اخه چرا اینطوریه اصلا نمایش نمیده
همه چی درسته همه گزارش ها عالی عمل میکنه
نمیدونم چرا برای تاریخ اینطوریه
نقل قول: کوئری جستجو بر اساس تاریخ
دوستان وقتی تاریخ رو از داخل دیتا بیس کپی میکنم گزارش انجام میشه ولی وقتی تایپ میکنم عمل نمیکنه :لبخندساده: