PDA

View Full Version : کوئری جستجو بر اساس تاریخ



mohammad2407
دوشنبه 24 فروردین 1394, 01:44 صبح
سلام دوستان عزیز من یک فرم دارم با دو تا تکس باکس که بر اساس تاریخ جستجو میکنن

برای جستجو از کوئری زیر استفاده میکنم ولی عمل نمیکنه

میشه بگین مشکلش چیه ؟


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;

mmd2009
دوشنبه 24 فروردین 1394, 01:53 صبح
با سلام

میشه بگید چرا عمل نمیکنه ؟

خطا میده ؟ نتیجه نداره ؟ نتیجه ی مورد انتظار شما رو نشون نمیده ؟ و ...

یک خورده بیشتر توضیح بدید

موفق باشید

mohammad2407
دوشنبه 24 فروردین 1394, 01:57 صبح
نه اصلا خطا نداره

من بهش تاریخ دادم از 1370/01/01 تا تاریخ 1370/01/01


ولی هیچی نمایش نمیده

mmd2009
دوشنبه 24 فروردین 1394, 02:16 صبح
کدهای زیر رو ببینید :


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; }
}


نتیجه خروجی به این صورت شد :

130291


و وقتی هم اینطوری نوشتم :



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; }
}


نتیجه باز درست دروامد.

مطمئن هستید مشکل از ساختار داده هاتون نیست ؟

mohammad2407
دوشنبه 24 فروردین 1394, 02:54 صبح
عمل نمیکنه

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


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();
}

mmd2009
دوشنبه 24 فروردین 1394, 03:35 صبح
بدین شکل هم یک امتحان بکن :


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();

mohammad2407
دوشنبه 24 فروردین 1394, 10:52 صبح
اخه چرا اینطوریه اصلا نمایش نمیده

همه چی درسته همه گزارش ها عالی عمل میکنه

نمیدونم چرا برای تاریخ اینطوریه

mohammad2407
دوشنبه 24 فروردین 1394, 13:28 عصر
دوستان وقتی تاریخ رو از داخل دیتا بیس کپی میکنم گزارش انجام میشه ولی وقتی تایپ میکنم عمل نمیکنه :لبخندساده: