تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما الخطاء فى هذا الكود جمع قيمة حقل بشرط
#6
(21-12-18, 01:27 AM)new_programer كتب : السلام عليكم

عفوا استاذ
حريف برمجة
الكود لم يعمل معي
شكرا لك


اخيرا الحمد لله
توصلت للحل المشكلة كانت يجب وضع الكود داخل Try

علشان عند عدم وجود بيانات بيحصلش خطاء
هذا الكود ليستفيد به الجميع


كود :
       Try
           Dim cmd As New OleDbCommand("select sum(item_price) from tbl_sales where  ddate= @ddate", con)
           cmd.Parameters.Add("@ddate", OleDbType.Date).Value = txt_date.Text
           con.Open()
           Dim count As Integer = cmd.ExecuteScalar
           txt_decount.Text = count
           con.Close()
       Catch
           con.Close()
           txt_Sum_Price.Text = "0000"
           MsgBox(" لا يوجد فواتير مسجلة بهذا التاريخ", MsgBoxStyle.Critical, "لا يوجد بيانات")
       End Try


وعليكم السلام ورحمة الله

عفوا أخي الكريم،

إن الحل الذي وضعته ليس صحيحا،

لأنه لو حصل أي خطأ في جزء بين Try وCatch مثل عدم الاتصال او
خطا في الاستعلام ستظهر رسالة "لا يوجد فواتير" بالرغم من وجود فواتير
ولكن الخطأ أوهمك بغير ذلك.

تفضل التعديل الصحيح،
لاحظ أن نوع البيانات القادمة هو Object لعدم معرفة النتيجة القادمة هل هي رقم أم DBNull
PHP كود :
Try
 
   Dim cmd As New OleDbCommand("select sum(item_price) from tbl_sales where  ddate= @ddate"con)
 
   cmd.Parameters.AddWithValue("@ddate"txt_date.Text)
 
   If con.State <> ConnectionState.Open Then con.Open()
 
   Dim c As Objectcmd.ExecuteScalar
    If Not IsDBNull
(cThen
        txt_decount
.Text c
    Else
        txt_Sum_Price
.Text "0000"
 
       MsgBox(" لا يوجد فواتير مسجلة بهذا التاريخ"MsgBoxStyle.Critical"لا يوجد بيانات")
 
   End If
Catch
 
   MsgBox(ex.Message)
Finally
 
   con.Close()
End Try 
وضعت الحل للفائدة رقم مرور عدة أيام عليه.
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: ما الخطاء فى هذا الكود - بواسطة elgokr - 18-12-18, 01:56 PM
RE: ما الخطاء فى هذا الكود جمع قيمة حقل بشرط - بواسطة a.wagdi - 30-12-18, 03:53 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Information ما هو الخطاء في الكود ProgressBar1 Mostafa201255411 1 198 26-11-25, 08:19 PM
آخر رد: asmarsou
  كيف نضبط قيمة progressbar في حال العد العكسي justforit 2 167 01-11-25, 09:43 AM
آخر رد: justforit
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 218 08-10-25, 02:20 PM
آخر رد: salamandal
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 2 1,054 28-08-25, 09:13 AM
آخر رد: محمد مسافر
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 0 847 27-08-25, 04:05 PM
آخر رد: محمد مسافر
  ما هو الخطأ فى هذا الكود خالد كامل1 10 1,190 28-05-25, 09:16 PM
آخر رد: خالد كامل1
  جلب القسم بناء على قيمة مصمم هاوي 2 420 22-04-25, 08:38 PM
آخر رد: princelovelorn
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 681 03-04-25, 02:44 PM
آخر رد: princelovelorn
  مساعدة في تحويل الكود من فيجوال بسيك 6 الى فيجوال دوت نت سيد أحمد 5 825 23-03-25, 10:54 PM
آخر رد: سيد أحمد
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 626 05-02-25, 01:51 AM
آخر رد: new_programer

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم