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

رسالة الخطأ DBNull

مغلق
بدأه Shamel في 26 أبريل 2006 · 12 رد · 2,103 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أعمل ببرنامج لقواعد البيانات ولكن تقابلني مشكلة عندما أقوم بجمع البيانات من قاعدة البيانات ووضعها في مربعات نص فلو هناك قيمة فاضية في أحد الحقول فأنه يعطيني رسالة خطأ وهي

Conversion from type 'DBNull' to type 'String' is not valid.

رجاء الإفادة للتغلب على هذه المشكلة

وجزاكم الله خيراً

#2

عندك حلين

الأول وهو تختبر المتغيرات بجملة

if yourvar is dbnull.value then yourVar = 0

وبالطريقة هذي راح يحولك لك اي قيمة فاضية الى صفر او الى القيمة اللي تبغاها انت

والطريقة الثانية انك تغير كل المتغيرات الى متغيرات تقبل قيمة null نسيتها بس تقدر تسوي بحث عليها (معليش للسن احكام)

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

السلام عليكم

مع احترامى لحل الاخ Romantic_touch

ممكن تعمل الاتى

مثال

txtName.Text=YourValue.ToString

#4

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

الأخ Romantic_touch شكراً لسرعة إستجابتك وحلك حل المشكلة فعلاً ولكن أقترح تعديل الجملة الى:

If TypeOf  yourvar Is DBNull Then

الأخ amr_a حلك فعلاً رائع لأنه يحافظ على نفس القيمة القادمة من قاعدة البيانات

بالبحث في الموضوع في مكتبة MSDN ONLINE وجدت أن نوع البيانات DBNULL يأتي في حالة الحصول على قيمة فارغة من قاعدة البيانات أو في حالة نوع بيانات غير معروف معنى ذلك أن من الممكن أن تكون هناك قيمة فعلاً للبيانات قادمة من قاعدة البيانات ولكنها غير معروفة لذلك تحويل نفس البيانات بدون تغييرها الى النوع String أعتقد يقدم حل أفضل وذلك لأننا سنحصل على نفس القيمة القادمة من قاعدة البيانات بعد تحويلها الى النوع String .

وقد أستنبطت الحل من ردود الأخين Romantic_touch و الأخ amr_a وهو كالتالي :

If TypeOf Temp Is DBNull Then TxtTitle.Text = TEMP.ToString

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

#5

السلام عليكم

وما علاج حالة ال Null فى الداتا جريد

WinApp

jpdhjn>>>>>>

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#6

hi

in data grid thers an attribute thats detremines whats value disply if value is null

and also thers in dataset

#7
qalaloh كتب:
hi

in data grid thers an attribute thats detremines whats value disply if value is null

and also thers in dataset

مرحبااااااااااا

ممكن توضيح بمثال

تحياتى.....

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#8

hi

Do thats step

1.open the Dataset file in vs.net

2.select the colum thats can be dbnull

3.press F4 to see the attrubite

4.select the NullValue from the attrubute window and set the currector thats u wont to show it in dbnull field

try and tell me the result

#9
qalaloh كتب:
hi

Do thats step

1.open the Dataset file in vs.net

2.select the colum thats can be dbnull

3.press F4 to see the attrubite

4.select the NullValue from the attrubute window and set the currector thats u wont to show it in dbnull field

try and tell me the result

مرحبا

انا اقصد عن طريق الكود

أسف لعدم توضيحى

سؤال اخر

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

اسف للإثقال عليك أخى

تحياتى.........

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#10

hi

thats possible but tell me what you use

2003 or 2005

#11

مرحبا

انا أستخدم

2003

تحياتى...........

مرحبا

إذا أمكن لو مش هتقل عليك

ممكن اعرف ازاى اغير اسم العمود فى الجريد

أشكرك

تحياتى...

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#12

hi

thats an example

If Not ArrayList.Count = 0 Then

DataGrid1.DataSource = ArrayList

Dim tableStyle As New DataGridTableStyle

tableStyle.MappingName = "ArrayList"

DataGrid1.TableStyles.Clear()

DataGrid1.TableStyles.Add(tableStyle)

DataGrid1.TableStyles("ArrayList").GridColumnStyles("COLOR_ID").HeaderText = "الرمز"

DataGrid1.TableStyles("ArrayList").GridColumnStyles("COLOR_ID").Width = 132

DataGrid1.TableStyles("ArrayList").GridColumnStyles("DescA").HeaderText = "الوصف"

DataGrid1.TableStyles("ArrayList").GridColumnStyles("DescA").Width = 133

DataGrid1.TableStyles("ArrayList").GridColumnStyles("DescB").HeaderText = "الوصف الاخر"

DataGrid1.TableStyles("ArrayList").GridColumnStyles("DescB").Width = 133

DataGrid1.TableStyles("ArrayList").GridColumnStyles("NOTES").HeaderText = "ملاحظه "

DataGrid1.TableStyles("ArrayList").GridColumnStyles("NOTES").Width = 133

DataGrid1.TableStyles("ArrayList").GridColumnStyles("Timestamp").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("updatedBy").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("status").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("munId").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("UpdatedTime").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("CreatedBy").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("createdTime").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("deletedBy").Width = 0

DataGrid1.TableStyles("ArrayList").GridColumnStyles("deletedTime").Width = 0

Else

DataGrid1.DataSource = Nothing

End If

#13

السلام عليكم

أخى qalaloh

أشكرك على محاولة مساعدتى وجارى دراسة الكود وهبلغك بما وصلت إليه

تحياتى.........

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

هذا الموضوع مغلق.

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