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

في حالة وجود حقل فارغ بداخل Dbgrid

بدأه medreg في 7 أبريل 2008 · 4 رد · 1,264 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اثنا الضغط علة زر حساب ما بداخل DBGRID

يكتب لي هذا الإنذار في حالة وجود حقل فارغ بالديبقريد

impossible de convertir le variant de type [Null] en type [Double].

ماذا يعني هذا وما الحل لهذا المشكل

علما انني استعمل لغة الدلفي 7

ارجو حل لهذا وشكرًا جزيلاً

#2

السلام عليكم

اقتباس
ماذا يعني هذا

هو واضح من الرسالة لا يستطيع التحويل null الى عدد

اقتباس
وما الحل لهذا المشكتله

الحل

TRY
		   ........
 EXCEPT
 النتيجه		  ....Value:=0;
 END;

او

IF الحقل الاول <> null AND الحقل 2 ......
 ElSE
 النتيجه		  ....Value:=0;

او بضع قيمه ابتدائية للحقول علي مستوي القاعدة او على المكون table

لاحض الصورة

post-1034-1207557178_thumb.jpg

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 7 أبريل 2008 في 11:35

#3
زكيري عبد العالي كتب:
السلام عليكم

هو واضح من الرسالة لا يستطيع التحويل null الى عدد

الحل

TRY
		   ........
 EXCEPT
 النتيجه		  ....Value:=0;
 END;

او

IF الحقل الاول <> null AND الحقل 2 ......
 ElSE
 النتيجه		  ....Value:=0;

او بضع قيمه ابتدائية للحقول علي مستوي القاعدة او على المكون table

لاحض الصورة

مشكور لكن ارجو التوضيح اكثر بالنسبة للأكواد

ماذا تعني بالنقط

#4

السلام عليكم

أخي الكريم ما قصده الأخ زكيري عبد العالي بالنقاط هي الأوامرو العمليات التي تريدها

كمثال إن كنت ترغب بتحميل متحول بقيمة معينة من إحدى الخلايا في الجدول

فبإستخدامك لطريقة الأخ زكيري عبد العالي تقوم بوضع تعليمة التحميل بين try و except و قم بإعطاء المتحول قيمة ثابتة بين except و end

يقوم البرنامج بتنفيذ ما بين try و except و في حال حدوث خطأ (كأن تكون الخلية فارغة) ينفذ ما بين except و end أرجو أن يكون الشرح كافيا

مثال كتوضيح عملي

procedure TForm1.Button1Click(Sender: TObject);

var a : integer ;

begin

try

a := Table1.FieldValues['id'] ;

except

on E : Exception do

a := 0 ;

end ;

end;

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#5
rober كتب:
السلام عليكم

أخي الكريم ما قصده الأخ زكيري عبد العالي بالنقاط هي الأوامرو العمليات التي تريدها

كمثال إن كنت ترغب بتحميل متحول بقيمة معينة من إحدى الخلايا في الجدول

فبإستخدامك لطريقة الأخ زكيري عبد العالي تقوم بوضع تعليمة التحميل بين try و except و قم بإعطاء المتحول قيمة ثابتة بين except و end

يقوم البرنامج بتنفيذ ما بين try و except و في حال حدوث خطأ (كأن تكون الخلية فارغة) ينفذ ما بين except و end أرجو أن يكون الشرح كافيا

مثال كتوضيح عملي

procedure TForm1.Button1Click(Sender: TObject);

var a : integer ;

begin

try

a := Table1.FieldValues['id'] ;

except

on E : Exception do

a := 0 ;

end ;

end;

مشكور أخي على الرد وجزاكم الله كل خير وسأجرب ما أفدتني به

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

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

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

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

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