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

كتابة استعلام لاظهار تاريخ

بدأه abdalhady في 6 مارس 2010 · 3 رد · 685 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في قاعدة بيانات اريد الاستعلام عن حقول واقعة بين تاريخ معين

مثلا

select Name from CardMaintenance where  DateReceive = 27/10/2009  --and DateReceive >= 28/10/2009

لكن لا اعلم لماذا لا يعطي نتيجة مع العلم ان حقول التاريخ هي من نوع date

و لكنه لا يتحسس في التاريخ فما هو الاستعلام الصحيح لتاريخ معين بداية و نهاية

و ايضا لدي قاعدة بيانات تحوي على 300 حقل لكن عندما يتم عرض البيانات على الفورم يكون هناك بطئ مع العلم ان عند فتح الجدول من SQL Server Management Studio

يفتح الجدول بسرعة فهل يوجد كود معين لعرض البيانات على الفورم

مع العلم اني استخدم هذا الكود لعرض البيانات

 SqlCommand cc = null;
                cc = new SqlCommand("SELECT CardMaintenance.ID,CardMaintenance.IDCustomers as 'رقم الزبون'," +
                                    "CardMaintenance.Name as 'أسم الزبون',CardMaintenance.FUnit as 'الموديل', CardMaintenance.Unit as 'المادة', " +
                                    "CardMaintenance.SirealNumber as 'رقم التسلسلي', CardMaintenance.State as 'إجرائات الصيانة',DateReceive as 'تاريخ الدخول'" +
                                    "FROM CardMaintenance ", s);

            SqlDataReader r = cc.ExecuteReader();

             ds = new DataSet();
            DataTable dt = new DataTable("MyTable");
            ds.Tables.Add(dt);
#2

For your first problem, I am not sure whether this is the actual query or not, but you need to put the date between single quotes

As for the second problem, did you measure the execution time to check if the problem is in the query execution and not something else?

I advice you to put a timer around the code snippet below and tell me the results

تم تعديل هذه المشاركة بواسطة Mohamed Moshrif في 9 مارس 2010 في 03:40

Mohamed Meshref

Software Design Engineer

SQL Server Team

Microsoft Corporation, Redmond HQ

Phone: +1-(425)704-8684

Mobile: +1-(425)445-7386

Email: mmeshref(at)microsoft(dot)com

#3

السلام عليكم

جرب الكود الاتي


SELECT *
FROM Customers
WHERE DOB BETWEEN '1/1/1975' AND '1/1/2004'

[يمين]في زمان كل شئ فيه يتحرك بسرعة ... كونك ثابتا يعني انك تتحرك للوراء...

[/يمين]

#4

اضافة لما قاله الاخوة جرب تعديل نوع الحقل من date الى datetime

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…