rohiem كتب :أستاذ إيسي فور ايفر
بالنسبة للكلام الأول فقد ذكرت في ردي السابق أن المشكلة في التكست 3 وليس تكست 1 ... وقد أزلت الكومتين العلويتين عن التكست 3 فظهرت رسالة خطأ تفيد بأن الخطأ قرب القوس .. ولم يعمل الكود الذي وضعته أنت في حالة كان ID هو الرقمي الوحيد ... ( انظر الكود في الأخير )
وبالنسبة للنقطة الثانية : فالترقيم عندي ليس تلقائي وإنما بالكود ... وعلى كل : الكود التالي يوضح المسألتين ... وهو يعمل بشكل ممتاز وبدون أي مشاكل ... ويحفظ null في حقل المحافظة - بدل تكست 3 ...
لو عملته هكذا سيحفظه دائماً null وهذا يلغي فائدته ... ولو أضفت Val قبل الحقل سيغير null ويحفظ 0 وهذا يخالف ما أريده ( حيث أنه في جدول المحافظات لا يوجد محافظة بهذا الرقم - وبهذا سيطلع خطأ في العلاقات أنه ابن لا يوجد له أب -)
PHP كود :
If TextBox1.Text = "" Then TextBox1.Text = ds.Tables("StudentsInfo").Compute("Max(Id)", "ID >= 0") + "1"
Dim strSQL1 As String = "INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" & Me.TextBox1.Text _ & "','" & Me.TextBox2.Text & "',null)"
أرجو أن تكون الصورة وضحت ... ما أريده هو أن يكون الحقل رقمي ويقبل null في حالة يكون التكست فاضي ...
إقتباس :ذكرت سابقاً فكرة جاءتني : هل نستطيع نعرف متغير يقبل القيمة null ونضع شرط إذا التكست 3 فيها شيء يأخذ هذا المتغير قيمتها وإلا يبقى يحمل القيمة null ..
21-03-13, 06:59 PM (آخر تعديل لهذه المشاركة : 21-03-13, 07:06 PM {2} بواسطة kamel1982.)
أولا أحب أن أوضح أن كلمة ( Null ) تعني حقل فارغ والحقول الفارغه لا يمكن جعلها رقمي الحقول الرقمية تعبر على الشيء الخالي بالرقم ( 0 )
في حال انك لا تريد أستخدام رقم ( 0 ) بسبب معين وتريد أستخدام كلمة ( Null ) يمكنك جعل الحقل نصي وإذا كنت تخاف من حجز الذاكره
يمكنك تحديد عدد الأحرف بـ 15 أو 20 أثناء إن شائك للحقل
قبل لأعطيك الحل سأعطيك سبب النتائج في الإضافة التي حدثت معك في 3 المحاولات
أولا :-
rohiem كتب :رقم 40 عندما جعلت الحقل نصي ولم أغير جملة الادخال
سبب ظهور رقم 0 لأنك قمت بتحويل الفراغ إلى رقمي بأمر Val ومثل ما قلت لك أن تعبير الشيء الخالي في الأرقام هو 0 يوم أدخلت له خانه فارغه وحولتها لرقمي تلقائي عطاك النتيجة 0
rohiem كتب :رقم 42 الحقل رقمي ( وهو ما أريد مثله - حتى لا أرهق القاعدة ) ولكن لم أستخدم التكست ببوكس في الادخال
[b] هذا الكود يعني إذا TextBox3.Text لم يتم إسناد عليها إي قيمة أضف Null في قاعدة البيانات خلاف ذالك أضف قيمة TextBox3.Text[/b]
[COLOR="#008080"]
شكرا لك اخي ،،،، لكن في شئ ابغى اسئله انا واضع الكود هذا الذي بالاسفل لحقل النص ،،، واذا لم اقم باضافت شئ فيه يحفظ بدون اي مشاكل ويضيف من نفسه Null ,,
هل استمر بهذا الكود ام اضع كودك افضل ؟
شكراً على تفاعلك معي أستاذي
قد جربت ذلك سابقاً ولكنني نسيت أ أخبرك به في الرد السابق .. وهي بدون فائدة .. لأنها ستكون نصاً وليست دالة أو غيرها .. والحقل رقمي لا يقبل النص .. وإن كان نصي فسيحفظها هكذا ولن يكون الحقل فاضي ..
كذلك جربت 'null' ولم يتعرف على الكومة التي قبلها ( كومة بين الشرط وقيمة الترو ( , )
كذلك جربت ( nothing ) بدون فائدة حيث أنه يقبلها ويتعرف عليها بدون كومات ولكن عند الحفظ يبدلها ( 0 ) .
وبالنسبة لطريقة الأستاذ أبو رائد فلم أجربها لأني لا أعرف طريقة البارامترات ولا أريد أن أتحول إليها إلا بعد أن أعرف عنها ومعاملاتها ... وإن شاء الله اليوم أبحث عن شرح لها ثم أحاول تطبيقها ..