تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة بسيطة ،، وهو الزامي بتعبئة الفراغ
#31
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)" 

أنظر للرد رقم 24 ورد رقم 30
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:
#32
أستاذي انظر الصورة المرفقة

رقم 40 عندما جعلت الحقل نصي ولم أغير جملة الادخال
PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" Me.TextBox2.Text "')" 

رقم 41 عندما يكون الحقل رقمي وأضفت val قبل التكست بوكس 3( أو نصي وأضفت قبله val في جملة الإدخال )

PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" &valMe.TextBox2.Text) & "')" 

رقم 42 الحقل رقمي ( وهو ما أريد مثله - حتى لا أرهق القاعدة ) ولكن لم أستخدم التكست ببوكس في الادخال

PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "',null)" 

أرجو أن تكون الصورة وضحت ... ما أريده هو أن يكون الحقل رقمي ويقبل null في حالة يكون التكست فاضي ...
إقتباس :ذكرت سابقاً فكرة جاءتني : هل نستطيع نعرف متغير يقبل القيمة null ونضع شرط إذا التكست 3 فيها شيء يأخذ هذا المتغير قيمتها وإلا يبقى يحمل القيمة null ..
[ATTACH=CONFIG]2046[/ATTACH]


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#33

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





عملت لك مثال كامل، استخدمت فيه النص والتاريخ والرقم والصورة، سواء كانت مربع النص للرقم فارغ أو الصورة فارغة






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


الملفات المرفقة
.rar   WindowsApplication1.rar (الحجم : 153.13 ك ب / التحميلات : 60)
الرد }}}
تم الشكر بواسطة:
#34
@@أبورائد@@ كتب :
السلام عليكم ورحمة الله وبركاته




عملت لك مثال كامل، استخدمت فيه النص والتاريخ والرقم والصورة، سواء كانت مربع النص للرقم فارغ أو الصورة فارغة






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


بارك الله بك وجعله الله في ميزان حسناتك ،، اشكرك اخي
الرد }}}
تم الشكر بواسطة:
#35
أولا أحب أن أوضح أن كلمة ( Null ) تعني حقل فارغ والحقول الفارغه لا يمكن جعلها رقمي الحقول الرقمية تعبر على الشيء الخالي بالرقم ( 0 )
في حال انك لا تريد أستخدام رقم ( 0 ) بسبب معين وتريد أستخدام كلمة ( Null ) يمكنك جعل الحقل نصي وإذا كنت تخاف من حجز الذاكره
يمكنك تحديد عدد الأحرف بـ 15 أو 20 أثناء إن شائك للحقل


قبل لأعطيك الحل سأعطيك سبب النتائج في الإضافة التي حدثت معك في 3 المحاولات

أولا :-


rohiem كتب :رقم 40 عندما جعلت الحقل نصي ولم أغير جملة الادخال
PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" Me.TextBox2.Text "')" 

سبب ظهور الخانة فارغه بإنك لم تقم بإدخال إي قيمة

rohiem كتب :رقم 41 عندما يكون الحقل رقمي وأضفت val قبل التكست بوكس 3( أو نصي وأضفت قبله val في جملة الإدخال )

PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" &valMe.TextBox2.Text) & "')" 

سبب ظهور رقم 0 لأنك قمت بتحويل الفراغ إلى رقمي بأمر Val ومثل ما قلت لك أن تعبير الشيء الخالي في الأرقام هو 0 يوم أدخلت له خانه فارغه وحولتها لرقمي تلقائي عطاك النتيجة 0


rohiem كتب :رقم 42 الحقل رقمي ( وهو ما أريد مثله - حتى لا أرهق القاعدة ) ولكن لم أستخدم التكست ببوكس في الادخال

PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "',null)" 

أظن هنا النتيجه واضحه بإنك عطيته قيمة Null مباشره


طيب الحين انت تريد إضافة Null في الحقل تتعامل معه بالأرقام

حلك الوحيد هو أتباع الخطوات التالية :-
1- تجعل الحقل إللي بقاعدة البيانات نصي
2- تغير الكود السابق بهذا الكود

PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" IIF(Trim(TextBox3.Text)="",Null,TextBox3.Text)) & "'" 
[b] هذا الكود يعني إذا TextBox3.Text لم يتم إسناد عليها إي قيمة أضف Null في قاعدة البيانات خلاف ذالك أضف قيمة TextBox3.Text[/b]
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:
#36
Easy 4ever كتب :
حلك الوحيد هو أتباع الخطوات التالية :-
1- تجعل الحقل إللي بقاعدة البيانات نصي
2- تغير الكود السابق بهذا الكود

PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,city) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" IIF(Trim(TextBox3.Text)="",Null,TextBox3.Text)) & "'" 
[b] هذا الكود يعني إذا TextBox3.Text لم يتم إسناد عليها إي قيمة أضف Null في قاعدة البيانات خلاف ذالك أضف قيمة TextBox3.Text[/b]
[COLOR="#008080"]
شكرا لك اخي ،،،، لكن في شئ ابغى اسئله انا واضع الكود هذا الذي بالاسفل لحقل النص ،،، واذا لم اقم باضافت شئ فيه يحفظ بدون اي مشاكل ويضيف من نفسه Null ,,
هل استمر بهذا الكود ام اضع كودك افضل ؟
كود :
cm.Parameters.AddWithValue("@UserName", (TextBox1.Text)).ToString()
الرد }}}
تم الشكر بواسطة:
#37
الأفضل انك تحدد له بحيث انك تبتعد المشاكل

PHP كود :
cm.Parameters.AddWithValue("@UserName"IIF(Trim(TextBox1.Text) = "" ,Null,TextBox1.Text)) 
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:
#38
أستاذي ايزي فو ايفر
هذا ما أريده بالضبط

ولكن لقد استخدمت اتلطريقة سابقاً ولم تفلح ( وقمت بنسخ كودك كماهو فظهر المشكلة أن الجملة لم تغلق ... صورة 2 )

عدلت موضع القوس ... فظهرت مشكلة أخرى عدم التعرف على null ( صورة 3 )

وبالنسبة لأستاذنا أبو رائد فسوف أتفهم مثاله وأجربه وأرجع لكم إن شاء الله بالنتيجة ..[ATTACH=CONFIG]2050[/ATTACH][ATTACH=CONFIG]2051[/ATTACH]
عفواً


إقتباس :Error 1 'Null' is not declared. 'Null' constant is no longer supported; use 'System.DBNull' instead.


الملفات المرفقة صورة/صور
       
الرد }}}
تم الشكر بواسطة:
#39
صحيح المشكلة الأولى بسبب القوس وتعديلك للقوس كان سليم
والحمد الله انحلت

المشكلة الثانية سببها ان نسينا ما نحط كلمة Null بين علامة تنصيص يعني تكون كذا "Null"
جرب وعطنا خبر
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:
#40
شكراً على تفاعلك معي أستاذي
قد جربت ذلك سابقاً ولكنني نسيت أ أخبرك به في الرد السابق .. وهي بدون فائدة .. لأنها ستكون نصاً وليست دالة أو غيرها .. والحقل رقمي لا يقبل النص .. وإن كان نصي فسيحفظها هكذا ولن يكون الحقل فاضي ..
كذلك جربت 'null' ولم يتعرف على الكومة التي قبلها ( كومة بين الشرط وقيمة الترو ( , )
كذلك جربت ( nothing ) بدون فائدة حيث أنه يقبلها ويتعرف عليها بدون كومات ولكن عند الحفظ يبدلها ( 0 ) .

وبالنسبة لطريقة الأستاذ أبو رائد فلم أجربها لأني لا أعرف طريقة البارامترات ولا أريد أن أتحول إليها إلا بعد أن أعرف عنها ومعاملاتها ... وإن شاء الله اليوم أبحث عن شرح لها ثم أحاول تطبيقها ..
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم