الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في الكويري وكود البرمجة

بدأه giovanni79 في 6 أكتوبر 2010 · 2 رد · 672 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مساعدة في هذا الكود أريد عرض الفرق بين تاريخين موجودان في أكسيس داتا بيس وان يعرض قيمة الفرق في عامود ثالث يدعى Compare.

قمت بكتابة الكويري في كود السي شارب على النحو التالي:

insert into table1(campare) values(datediff(dd,date1,date2))p

قاعدة البيانات في الأكسيس مكونة من ثلاث أعمدة العامود الأول من نوع Date\time ويدعى date1.

العامود الثاني من نوع date\time ويدعى date2.

والعامود الثالث يدعى Compare وهو من نوع Number ويخفظ فيه الفرق بين التاريخين.

عند تنفيذ الأمر في كود السي شارب يظهر لي مشكلة لا أعلم ما هو سببها مع العلم أني قمت بوضع dataset ,oledbcommand, dataadapter في المواقع المناسبة.... .

ببساطة أريد كود في السي شارب يحسب لي قيمة الفرق بين تاريخين يأخذهما من قاعدة بيانات كما في الأعلى ايضا يضع هذه القيمة في عامود ثالث يدعى Compare وشكرا.

#2

أخى العزيز

جرب الكود ده ان شاء الله هيعمل معاك على اساس ان الجدول بالشكل اللى قلت عليه

ده شكل الجدول بتاعك

CREATE TABLE [dbo].[Table1](
    [date1] [datetime] NULL,
    [date2] [datetime] NULL,
    [compare] [int] NULL
) ON [PRIMARY]

وده كود الـC#

            using (SqlConnection con = new SqlConnection("server=.;database=data;integrated security=true"))
            {
                SqlCommand cmd =new SqlCommand ("INSERT INTO [Table1]  VALUES(@date1,@date2 ,datediff(dd,@date1,@date2))",con);
                cmd.Parameters.AddWithValue("@date1",dateTimePicker1.Value);
                cmd.Parameters.AddWithValue("@date2",dateTimePicker2.Value);
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();

                }
                catch (Exception)
                {
                    con.Close();
                    throw;
                }

            }

طبعا للاكسس هتغير ال sqlcommand

والـconnection string

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#3

أهلا بك أخي الكريم

هذا التابع يقوم بجلب عدد ايام الفرق بين تاريخين

int DateCalculate(string _FirstDate,string _SecondDate)
{
DateTime FirstDate = Convert.ToDateTime(_FirstDate);
        DateTime SecondDate = Convert.ToDateTime(_SecondDate);
        return FirstDate.Subtract(SecondDate).Days;
}

استخدم التابع Subtract

بالتوفيق

تم تعديل هذه المشاركة بواسطة was_hal في 7 أكتوبر 2010 في 11:19

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

مواضيع مشابهة