hesam_dj10
شنبه 02 اسفند 1393, 13:46 عصر
سلام من میخام یه گزارشگیری بنوسیم بین دو تاریخ
اینم کدش
SqlConnection conn = new SqlConnection(@"Data Source=192.168.2.15,1433;Network Library=DBMSSOCN;Initial Catalog=fazelab;User ID=hesam;Password=123456"); SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM moshtarak where date_moraje Between @date1 And @date2", conn);
da.SelectCommand.Parameters.AddWithValue("@date1", maskedTextBox1.Text);
da.SelectCommand.Parameters.AddWithValue("@date2", maskedTextBox2.Text);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
dataGridView1.DataSource = dt;
}
else
{
MessageBox.Show("اطلاعات وجود ندارد");
}
البته چند نکته تاریخ بدین شکل توی دیتا بیس ذخیره میشه
02/05/1393
و نوعش توی sql از نوع nvarchar هستش
حالا این کد فقط زمانی جواب میده که دو رنج تاریخ رو یکی بزنم یعنی بزنم
از 02/05/1393 تا 02/05/1393
بعدش تمام اطلاعات همون روزو میده ولی وقتی رنج رو بیشتر کنم مثلا
از 02/05/1393 تا 05/05/1393
دیگه جواب نمیده
لطف بفرمایید یه کمک کوچک کنید ممنون میشم..
البته یه نکته که متوجه شدم اینه که فقط یه ماه رو میبینه یعنی فقط ماه 11 رو میگیره
اگه بزنم
از 01/11/1393 تا 08/11/1393
برام میاره
ولی اگه بزنم
از 01/11/1393 تا 08/12/1393
برام نمیاره
چه کنم
اینم کدش
SqlConnection conn = new SqlConnection(@"Data Source=192.168.2.15,1433;Network Library=DBMSSOCN;Initial Catalog=fazelab;User ID=hesam;Password=123456"); SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM moshtarak where date_moraje Between @date1 And @date2", conn);
da.SelectCommand.Parameters.AddWithValue("@date1", maskedTextBox1.Text);
da.SelectCommand.Parameters.AddWithValue("@date2", maskedTextBox2.Text);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
dataGridView1.DataSource = dt;
}
else
{
MessageBox.Show("اطلاعات وجود ندارد");
}
البته چند نکته تاریخ بدین شکل توی دیتا بیس ذخیره میشه
02/05/1393
و نوعش توی sql از نوع nvarchar هستش
حالا این کد فقط زمانی جواب میده که دو رنج تاریخ رو یکی بزنم یعنی بزنم
از 02/05/1393 تا 02/05/1393
بعدش تمام اطلاعات همون روزو میده ولی وقتی رنج رو بیشتر کنم مثلا
از 02/05/1393 تا 05/05/1393
دیگه جواب نمیده
لطف بفرمایید یه کمک کوچک کنید ممنون میشم..
البته یه نکته که متوجه شدم اینه که فقط یه ماه رو میبینه یعنی فقط ماه 11 رو میگیره
اگه بزنم
از 01/11/1393 تا 08/11/1393
برام میاره
ولی اگه بزنم
از 01/11/1393 تا 08/12/1393
برام نمیاره
چه کنم