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

حيرتني NULL

مغلق
بدأه Ashraf_k_s في 25 فبراير 2006 · 5 رد · 622 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام أعضاء المنتدى

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

هذا جدول يشتمل على 3 حقول حقلين نص والأخر رقم

جملة الإستعلام التالية صحييحة

INSERT INTO person (membership_no , name ,edara_code )
VALUES 
('15/15','ashraf', NULL)

ولكن السؤال لو كان لدي تكستبوكس لا يحتوي على ارقام أضع في الحقل الإخير NULL

أما إذا كان يحتوي على رقم فيتم وضع الرقم بدلا من NULL

تم تعديل هذه المشاركة بواسطة walcom في 25 فبراير 2006 في 13:43

#2

ماهو المطلوب بالضبط؟

لم أفهم سؤالك!

فكر بطريقة أخرى

#3

الأخ WALCOM

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

ما قصدته ان جملة INSERT

إذا طلبت تعبئة بيانات 3 حقول يلزمك وضع قيم 3 حقول بعد كلمة VALUES

ولكن اذا كان الحقل الثالث يتوقف على المتغير الذي يشتمل على قيمه

فإذا كان المتغير الثالث لا يحتوي على أي قيمة وأردت ترك الحقل دون أضافة ماذا أفعل

أرجو أن يكون السؤال واضح الأن

#4

you can insert without assigning any values:

INSERT INTO person (membership_no , name)
VALUES 
('15/15','ashraf')
#5

السؤال بطريقة أخرى

sql  = "INSERT INTO person (membership_no ," _
& " name ,edara_code )" _
& " VALUES " _
& " ('15/15','ashraf'," & CASE WHEN " _
& TEXT1.TEXT " _
& "= '' THEN NULL CASE WHEN " _
& TEXT1.TEXT & " <> '' THEN " _
& TEXT1.TEXT  &  ")"

أي ضع NULL

إذا كانت TEXT1 = ""

أو ضع قيمة TEXT1

إذا كانت TEXT1 <> ""

تم تعديل هذه المشاركة بواسطة walcom في 25 فبراير 2006 في 19:52

#6
Ashraf_k_s كتب:
السؤال بطريقة أخرى
sql  = "INSERT INTO person (membership_no ," _
& " name ,edara_code )" _
& " VALUES " _
& " ('15/15','ashraf'," & CASE WHEN " _
& TEXT1.TEXT " _
& "= '' THEN NULL CASE WHEN " _
& TEXT1.TEXT & " <> '' THEN " _
& TEXT1.TEXT  &  ")"

أي ضع NULL

إذا كانت TEXT1 = ""

أو ضع قيمة TEXT1

إذا كانت TEXT1 <> ""

يا أشرف

أنت تكتب الجملة من VB6 كString فلاداعي لاستعمال case الخاصة بTSQL وتكفي الدالة IIF من VB6 لتحديد ذلك:

sql  = "INSERT INTO person (membership_no , name ,edara_code )" _
& " VALUES  ('15/15','ashraf', " _
& iif(trim(TEXT1.TEXT)=emptry), "null)", " '" & TEXT1.TEXT & "') ")

الأخ أيمن تميمي

طريقتك ممكنة بشرط الحقل edara_code أن يكون nullable

تم تعديل هذه المشاركة بواسطة walcom في 25 فبراير 2006 في 20:15

فكر بطريقة أخرى

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

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