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

مشكلة في conversion from type DBNUL to Integer is not valid

بدأه sghirziane في 21 يوليو 2010 · 2 رد · 535 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

لدي جدول:

create table thread(
thread_id int ,
thread_text ntext,
date_thread datetime
)

عند اضافة موضوع جديد استعمل:

dim j as integer


 Public Function auto(ByVal param As String, ByVal table As String) As Integer

        cnx.Open()
        cmd.CommandText = "select max(" & param & ") from " & table & ""
        j = cmd.ExecuteScalar
        cnx.Close()
        Return j
    End Function

cmd.CommandText =insert into thread values(@id,@threadtext,@date_thread)
cmd.parameters.addwithvalue("@id",auto("thread_id","thread"))
cmd.parameters.addwithvalue("@threadtext",threadtext)
cmd.parameters.addwithvalue("@date_thread",datetime.now())
cnx.open()
cmd.executenonquery()
cnx.close()

هده الطريقة تعمل شرط ان يكوت جدول thread يحتوي على الاقل على سطر 1 مثلا :

1                شكرا      12/07/2010 13:25:05

في هده الحالة الطريقة تعمل جيدا على اعتبار ان الدالة auto() تاخد اكبر قيمة للحقل thread_id و تضيف اليها 1 .لكن ادا كان الجدول فارغا هنا المشكلة انضرو مادا يحدث :

post-231025-059911900 1279721223_thumb.j

conversion from type DBNUL to Integer is not valid

هدا منطقي لان الدالة لم تجد اي شيئ في الجدول null .

المطلوب:

اريد طريقة تمكنني من التحقق من الجدول. ادا كان فارغا تستقبل الدالة القيمة 1.علما انني تحايلت وبحتت لاسابيع لكن لكن تلك الرسالة المشؤمة تتصدى لي في اغلب الاحيان

وشكرا

المرفقات
error.JPG

تم تعديل هذه المشاركة بواسطة sghirziane في 21 يوليو 2010 في 17:19

#2

أخي الكريم تعلم مني هذه الملاحظة الصغيرة .................... دائما وأبدا عندما تريد تنفيذ استعلام قم بتخزين نتيجة الاستعلام المعادة ضمن غرض Object

والسبب أن الغرض Object هو أكثر الأعراض مرونة يقبل أي قيمة .......................... ومنها القيمة null

وبالتالي تضع شرط إذا كانت القيمة المعادة من استعلام select هي القيمة null فقم باظهار رسالة ما وإلا .......... نف الباقي

دمت بود أخي الكريم

1

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

شكرا على الرد

قليل من التوضيح ساكون ممتنا :happy:

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