PDA

View Full Version : جستجو بین دو تاریخ



sepide1
یک شنبه 30 فروردین 1388, 13:52 عصر
سلام
من یک برنامه می خواهم بنویسم که کد شخصی را از بانک بخونه و مجموع فیلدی از بانک را که بین دو تاریخ قرار دارد را نشان دهد.که یکی از این تاریخ ها از بانک و تاریخ دیگر را از کاربر
(textbox3) میگیره نشان بده
لطفا کمک کنید تا کد من اصلاح و کامل شود( من جاهایی را که نتونستم علامت سوال گذاشتم)


SqlCommand com = newSqlCommand();
com.Connection = con;
com.CommandText = "select sum(saati)from formpaz where code1=@code1 between tarekh=@tarekh and ??????";
com.Parameters.Add("@code1", SqlDbType.NVarChar, 50);
com.Parameters["@code1"].Value = textBox1.Text;
com.Parameters.Add("@tarekh", SqlDbType.NVarChar, 50);
com.Parameters["@tarekh"].Value = textBox26.Text;
???????????
//
textBox2.Text = com.ExecuteScalar().ToString();

raravaice
یک شنبه 30 فروردین 1388, 13:55 عصر
select sum(saati)from formpaz where code1=@code1 and tarekh between @StartDate and @EndDate


موفق باشید

masoud.ramezani
یک شنبه 30 فروردین 1388, 15:41 عصر
سلام

سوالتون نامفهومه. raravaice نمونه نوشتن کوئری رو نوشتن.

sepide1
دوشنبه 31 فروردین 1388, 08:03 صبح
شرمنده:خجالت: میشه برنامه ای که می زارم را ببینید و تغییرات را روی اون انجام بدید آخه من نتونستم کاری را raravaice میگه انجام بدم

masoud.ramezani
دوشنبه 31 فروردین 1388, 12:26 عصر
سلام

باید از نوع DateTime استفاده کنید نه Text




private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=(local);database=test1;user id=sepide;password=123");
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "select sum(saati)from info1 where code1=@code1 and between @tarekh and @UserDate";
com.Parameters.Add("@code1", SqlDbType.NVarChar, 50);
com.Parameters["@code1"].Value = textBox1.Text;
com.Parameters.Add("@tarekh", SqlDbType.DateTime);
com.Parameters["@tarekh"].Value = DateTime.Now ;//زمان کنونی
com.Parameters.Add("@tarekh", SqlDbType.DateTime);/// کنترل بالا هم باید به اینصورت باشد
com.Parameters["@UserDate"].Value = dateTimePicker1.Value;
textBox4.Text = com.ExecuteScalar().ToString();
}