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

مشكلة فى عملية البحث

بدأه @nana@ في 25 فبراير 2010 · 8 رد · 691 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

الكود ال بستخدمه

cmd.CommandText = "select sum(val) as thesum from etslat where v_dat= # 12/02/2010# ";

dr = cmd.ExecuteReader();

dr.Read();

TxtVa.Text = dr["thesum"].ToString();

dr.Close();

Try 2 Change Ur Life 2 The Best

---------------------------------------

ياحى ياقيوم برحمتك أستغيث ، أصلح لى شأنى كله ولاتكلنى الى نفسى طرفة عين .

حسبى الله لااله الا هو ، عليه توكلت وهو رب العرش العظيم

428503365.gif

--------------------------------------------------

/

#2

يعني أنت بتسجل التاريخ في الداتابيز علي أنها string ولا DateTime?

#3

استعمال البرامترز يحل كل المشاكل و أكثر. بدل الكود :

cmd.CommandText = "select sum(val) as thesum from etslat where v_dat= # 12/02/2010# ";

تعودي على تنفيذ جمل سكل عن طريق تظمين كائنات SqlParameter بهذه الطريقة :

cmd.CommandText = "select sum(val) as thesum from etslat where v_dat=@dateparam";
cmd.Parameters.AddWithValue("@dateparam", dateTimePicker1.Value);

بالتوفيق :)

#4
محمد رضى كتب:

استعمال البرامترز يحل كل المشاكل و أكثر. بدل الكود :

cmd.CommandText = "select sum(val) as thesum from etslat where v_dat= # 12/02/2010# ";

تعودي على تنفيذ جمل سكل عن طريق تظمين كائنات SqlParameter بهذه الطريقة :

cmd.CommandText = "select sum(val) as thesum from etslat where v_dat=@dateparam";
cmd.Parameters.AddWithValue("@dateparam", dateTimePicker1.Value);

بالتوفيق :)

بيظهر exception

Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

Try 2 Change Ur Life 2 The Best

---------------------------------------

ياحى ياقيوم برحمتك أستغيث ، أصلح لى شأنى كله ولاتكلنى الى نفسى طرفة عين .

حسبى الله لااله الا هو ، عليه توكلت وهو رب العرش العظيم

428503365.gif

--------------------------------------------------

/

#5

المرجو إرفاق الكود كاملا حتى يتمكن باقي الأعضاء من إيجاد الخطأ و محاولة تصحيحه...

#6

Mobile.rarشكرااا ع رد حضرتك الفورما رفعتها بس ماكلملتش الكود بس النقطة ال عايزاه ال تحت button القيمة

معلش اصل لسة جونير ف حوار ال # c

كمان بشتغل ع 2010 :unsure:

Try 2 Change Ur Life 2 The Best

---------------------------------------

ياحى ياقيوم برحمتك أستغيث ، أصلح لى شأنى كله ولاتكلنى الى نفسى طرفة عين .

حسبى الله لااله الا هو ، عليه توكلت وهو رب العرش العظيم

428503365.gif

--------------------------------------------------

/

#7

الخطأ كان نتيجة نسيانك select في أول جملة الاستعلام سكل. هذا الكود يعمل كما تريدين :

            cmd.CommandText ="select sum(val) as thesum from etslat where v_dat=@dateparam";
            // حذف البرامترات القديمة
            cmd.Parameters.Clear();
            // زيادة بارامتر من نوع تاريخ و إحالة القيمة إليه
            cmd.Parameters.Add("@dateparam", OleDbType.Date).Value = DateTime.Parse(TxtDate.Text);   
            dr = cmd.ExecuteReader();
            dr.Read();
            TxtVa.Text = dr["thesum"].ToString();
            dr.Close();

بالمناسبة, دائما ضعي شرط dr.HasRows بعد جملة ExecuteReader() حتى تعرفي إذا كانت هناك سطور نتيجة الاستعلام أم لا. أيضا, الجملة dr.Read() تعيد true إذا كانت هناك نتائج أم لا false. و هذا حتى لا يتم رفع استثناء عند استعلام قيم الحقول عندما يكون كائن OleDbDataReader خالي الوفاض...

بالتوفيق :)

#8

زاااااااااااااك الله خيرااااااااا

سورى تعبت حضرتك

Try 2 Change Ur Life 2 The Best

---------------------------------------

ياحى ياقيوم برحمتك أستغيث ، أصلح لى شأنى كله ولاتكلنى الى نفسى طرفة عين .

حسبى الله لااله الا هو ، عليه توكلت وهو رب العرش العظيم

428503365.gif

--------------------------------------------------

/

#9
@nana@ كتب:

زاااااااااااااك الله خيرااااااااا

سورى تعبت حضرتك

جزااااااااااااااااااااااااااك الله خيرااااااااااااااااااااااااااااااا

Try 2 Change Ur Life 2 The Best

---------------------------------------

ياحى ياقيوم برحمتك أستغيث ، أصلح لى شأنى كله ولاتكلنى الى نفسى طرفة عين .

حسبى الله لااله الا هو ، عليه توكلت وهو رب العرش العظيم

428503365.gif

--------------------------------------------------

/

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