تم تعديل هذه المشاركة بواسطة فداء القمر في 18 مايو 2011 في 10:19
ما هي طريقة حفظ الحقول الفارغة بـ NULLL في قاعدة البيانات
السلام عليكم
1+2 :لجعل حقل يأخذ قيمة null فيجب اسناد القيم null في السي شارب او nothing في البيسك
3: يجب تحويل الحقل الى حقل نصي وليس رقمي .
4: كمايلي :
select distinct x from table1 where x is not null
استخدام distinct لمنع التكرار ويمكن ازالتها .
وطبعا من الافضل وضع هذه القيم في جدول خاص فيما يسمى lookup table
تم تعديل هذه المشاركة بواسطة TareqVB في 18 مايو 2011 في 10:50
يعطيك الف عافية اخوي
ولكن كيف اسند nothing وهي جملة اضافة للقاعدة تتعتمد على المدخل بالمربع النصى كالتالي
cmd.Parameters.Add("@note",SqlDbType.NVarChar).Value=TextBox1.Text
كود في الوضع المتصل باستخدام StoredProcedure والبراميتر @note ياخذ قيمته من textbox
انا اعتمد على المدخل بمربع النص note الملاحظات ، ربما يكون خالي اذا كان خالي اريد يسجل بالحقل بقاعدة البيانات NULL
وليس فارغ كما يحصل الان معي ،هذا مقصدي من السوال الاول
السوال الثاني نفس الاول لكن اذا ما ادخلت شي وكان نوع الحقل رقم يطلع خطأ ويوقف التنفيذ فما الحل هنا .
السوال الثالث ما في حل غير تغير نوع الحقل لانه في قواعد البيانات MySQL توجدخاصية ناسي اسمها تمنع حذف الصفر من اليسار .
السوال الاخير وصلت الفكرة ،هل يصبح كودي بعد التعديل هكذا صحيح ؟
tecmd.CommandText = "select distinct phonNumber from add_visitor where phonNumber is not null"
dr = cmd.ExecuteReader
While dr.Read()
ComboBox1.Items.Add(dr("phonNumber"))
End While
وشكر مره اخرى على سرعة الرد ،وباالتوفيق وربي يعطيك العافية .
تم تعديل هذه المشاركة بواسطة فداء القمر في 18 مايو 2011 في 12:09
بجملة شرط ل 1 + 2
If String.IsNullOrEmpty(TextBox1.Text) Then
cmd.Parameters.Add("@note", SqlDbType.NVarChar).Value = Nothing
Else
cmd.Parameters.Add("@note", SqlDbType.NVarChar).Value = TextBox1.Text
End If3- اعتقد انه لايوجد حل الا بتغيير نوع الحقل .طبعا اذا دائما الرقم صفر ممكن اضافته في الكود او في الاستعلام مثل
ComboBox1.Items.Add ( "0" & dr("phonNumber"))والسؤال الاخير هو كما ماقصدت
السلام عليكم ورحمه الله وبركاته
يمكنك استخدام DBNull.Value
.:: Wish to become better and better ::.
يعطيك العافية TareqVB
بقينا 1+2 ما نفعت جملة الشرط وتطلع لي رسالة خطا هذا نصها
parameter '@ firstName_a' which was not supplied
وما عليش تعبتك معي ،ومشكور.
VB Helper ارجو التوضيح اكثر وشكرا.
تأكدي من اسم الباراميتر '@ firstName_a'
حيث يظهر وجود فراغ بين @ والاسم
اقتباسVB Helper ارجو التوضيح اكثر وشكرا.
بدل nothing ضعي DBNull.Value
تم الحل بتبديل nothing الى DBNull.value وحفظ الحقول الفارغ بـ NULL
يعطيك الف عافيه مشكلة الاسبوع انحلت منك بيوم
ولكن اصبح الكود مرهق وطويل بسبب جملة الشرط if ،ولكن لا باس بهذا.
اخوك
السلام عليكم ورحمه الله وبركاته
اخي طارق يمكننا استخدام DBNull.Value لارجاع قيمة فارغه يمكننا تمريرها الى قاعدة البيانات ... واعتقد انها افادت الاخت فداء القمر .. بالتوفيق ..
.:: Wish to become better and better ::.
