تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة بسيطة ،، وهو الزامي بتعبئة الفراغ
#11

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





نصيحة، استخدم هذه الصيغة المباشرة والتي لا تتطلب منك تحديد نوع البيانات مثل SqlDbType.Int أو غيرها بل اترك الـ Provider هو يحددها من نفسه أثناء معالجة العملية على جملة SQL.

PHP كود :
cm.Parameters.AddWithValue("@IDCloth2"CInt(Me.TextBox22.Text)) 





السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة:
#12
حبيت أوضح لك نقطه الأمر التالي

.ToString

تعني قم بتحويله إلى نصي

وانا ملاحظ انك كتبتها في هذا الكود وهو رقمي
:confused:

كود :
cm.Parameters.AddWithValue("@IDCloth2", SqlDbType.Int).Value = [color=#008000]CInt[/color](TextBox22.Text)[color=#ff0000].ToString[/color]

في البداية حولته لرقمي بهذا الأمرCInt ومن ثم حولته إلى نصي بهذا الأمر.ToString
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:
#13
@@أبورائد@@ كتب :
السلام عليكم ورحمة الله وبركاته





نصيحة، استخدم هذه الصيغة المباشرة والتي لا تتطلب منك تحديد نوع البيانات مثل SqlDbType.Int أو غيرها بل اترك الـ Provider هو يحددها من نفسه أثناء معالجة العملية على جملة SQL.

PHP كود :
cm.Parameters.AddWithValue("@IDCloth2"CInt(Me.TextBox22.Text)) 





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


[b]لو ادري كان استخدمها ،، والله تعبت كثيرا في كتابة الانواع والتدقيق ،، جزاك الله خير ،، جاري التغيير




اما من ناحيت toString اخ Easy 4ever نسيت هذا الامر ،، شكرا لك ،،،


طبعا ما انحلت المشكلة ،، ولاحظتها تقف المشكلة عندما لا املأ فراغات الحقول من نوع Int = Integar
[/b]

اتمنى غير طريقة استبدال الفراغ برقم ،،، لاني انا رابط المشروع بفكرة اني عندما اضع في الفراغ رقم يقوم بامر لهذا الرقم مع امر الاضافة ،،
الرد }}}
تم الشكر بواسطة:
#14
كلام الشباب والحلول المقدمه منهم هي سليمة ... باقي نقطة واحده وحلها بأيدك أنت : وهي أجبار المستخدم على ادخال رقم في مربع النص ..
Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد }}}
تم الشكر بواسطة:
#15
Abu Ehab كتب :كلام الشباب والحلول المقدمه منهم هي سليمة ... باقي نقطة واحده وحلها بأيدك أنت : وهي أجبار المستخدم على ادخال رقم في مربع النص ..

اخي لو كان هكذا كان عملته من قبل ،،، لكن مشكلة اذا اجبرته ،،،،، طيب اذا لا يمكن حفظ فراغ النص فارغ بسبب حقل Integar هل من حقل اخر للارقام ممتاز واستطيع به الحفظ بدون نص ؟
او ما رأيكم اذا جعلت حقل الرقم VarChar هل يؤثر ؟
الرد }}}
تم الشكر بواسطة:
#16
اخي شادو .. افرض ان مستخدم ماكتب شيء باي حقل .. ايعجبك تعدد القيم null ؟
ماذا استفدنا ..
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#17
كلامك صح اخي سعود
إشهـــــــــــــــــــد إن لا إله إلا اللــــــــــــه إشهـــــــــــــــــد إن محمد رسول اللــــــــــــــه

الرجال أربعة
رجل يدري ويدري أنه يدري فذلك عالم فاتبعوه.Smile
ورجل يدري ولا يدري أنه يدري فذلك نائم فأيقظوه.Cool
ورجل لا يدري ويدري أنه لا يدري فذلك مسترشد فأرشدوه.Big Grin

ورجل لا يدري ولا يدري أنه لا يدري فذلك جاهل فارفضوه‏.‏Cool
الرد }}}
تم الشكر بواسطة:
#18
ممكن أشارك في هذا الموضوع بتوضيح بسيط لكلام أخي شادو
لأنني لدي نفس المشكلة تقريباً .. وكنت سأفتح موضوع خاص بها

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

أستخدم جملة insert للحفظ
PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,pro) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" Me.TextBox3.Text "')" 

كيف أعدل الحقل الثالث (textbox3 ) لجعله قيمة null .... جاءتني فكرة ولم أستطع تطبيقها ... الفكرة أن أعرف متغير يحمل القيمة null إذا كانت قيمة تكست بوكس 3 = "" وغير ذلك يأخذ قيمة التكست بوكس 3 ...
ثم في جملة الإنسيرت بدل التكست 3 أضع اسم المتغير !!!

مثلاً

PHP كود :
Dim pr As ...... = null
                    
If Me.pro.Text notnull Then pr Me.pro.Text 

ماهو نوع المتغير ... وكيف أسند قيمته في جملة insert
الرد }}}
تم الشكر بواسطة:
#19
أخوي انا أضم رأيي مع الأخ Abu Ehab

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

يعني صحيح انت ما تبي المستخدم يدخل رقم إجباري ، ونريد تطبيق فكره الأخ Abu Ehabبإدخال رقم في مربع النص ولاكن إيضا نريد تطبيق فكرتك بعدم إجبار المستخدم بإدخال رقم ، كيف تجي هذي ؟! أنظر للشرح Wink

نعرف نحنا ان يوجد أداة شرطية IF ونعرف أن يوجد حدث الخروج من Text ونعرف إيضا أن يوجد دالة باسم Trim يقوم بحذف الفراغات إذا حلت المشكله بهذا الكود

PHP كود :
IF Trim(TextBox1.Text) = "" Then
TextBox1
.Text "0"
End IF 

ضع هذا الكود في حدث LostFocus حق الأداة TextBox1

بكذا قضينا على المشكلة

دخلنا حقل
TextBox1 في شرط أن إذا ترك المستخدم الحقل فارغ يقوم بتنفيذ هذا الأمر بإضافة رقم 0 ونلاحظ إيضا اننا وضعنا TextBox1 في دالة Trim يعني لو المستخدم بيسوي ذكي ووضع فراغااات وخرج من الحقل يقوم بحذف الفراغات ومن ثم يقارن الشرط المطروح له .

س / طيب ما هو حدثLostFocus ؟
ج / هذا الحدث يقوم بتنفيذ الأوامر الذي بداخلة إذا تم الخروج من الحقل وأصبح التركيز في مكان آخر خارج نطاق هذا الحقل سواء كان في حقل آخر أو في زر إلخ ..


* ملاحظة عند تفريغك للحقول لا تقم بتفريغ حقل TextBox هكذا

PHP كود :
TextBox1.Text "" 

بل قم بإضافة رقم 0

PHP كود :
TextBox1.Text "0" 

جرب وعطنا رد Wink


[/HR]
نجي للأخ rohiem
Big Grin

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

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

أستخدم جملة insert للحفظ
PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,pro) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" Me.TextBox3.Text "')" 

كيف أعدل الحقل الثالث (textbox3 ) لجعله قيمة null .... جاءتني فكرة ولم أستطع تطبيقها ... الفكرة أن أعرف متغير يحمل القيمة null إذا كانت قيمة تكست بوكس 3 = "" وغير ذلك يأخذ قيمة التكست بوكس 3 ...
ثم في جملة الإنسيرت بدل التكست 3 أضع اسم المتغير !!!

مثلاً

PHP كود :
Dim pr As ...... = null
                    
If Me.pro.Text notnull Then pr Me.pro.Text 

ماهو نوع المتغير ... وكيف أسند قيمته في جملة insert

انا محتج على هذا الكود Rolleyes

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

تدري ليه Cool
لانك قلت انك واجهتك مشكله بتعاملك مع حقل رقمي
وأرى انك وضعت الحقل الرقمي بين الفاصلة العلويه (
' ) حيث ان هذي العلامة تشير أن الحقل الجاي نصي وليس رقمي ويتفاجئ بأن الحقل في قاعدة البيانات رقمي وانت قلت له نصي :confused:

شوف هذا الحقل
'" & Me.TextBox1.Text & "'

هي قيمة
ID وأظن انو ID هو رقمي يعني تحذف الفاصلتين العلويه وتسير كذا " & Me.TextBox1.Text & "

يعني لو كان حقل
ID في كودك السابق هو الرقمي فقط بيكون الكود كله كذا



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

هذي نقطه وفي نقطه أخرى
لو انت وضعت بالأساس
ID في قاعدة البيانات نوعه ( ترقيم تلقائي )

فهذا يعني لا تقم بإضافة عليه أرقام نهائي في هذا الحقل لانه هو يضيفه تلقائي بالترتيب

يعني بيكون الكود كذا


PHP كود :
"INSERT INTO StudentsInfo (StudentName,pro) VALUES('" Me.TextBox2.Text "','" Me.TextBox3.Text "')" 


وشكرا .
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:
#20
صدقني غير نوع الحقل الرقمي بتاعك إلى float أو int
السبب التاني وده اللي انا برجحه ان حضرتك معملتش مفتاح اساسي للجدول
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: