كيف يمكن جعل الحقل غير إجباري
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
عندي حقل من نمط intعند ترك محتويات الحقل فارغة أي أنه حقل غر إجباري ومن ثم عمل insert في قاعدة البيانات
يعطي رسالة خطأ حيث أنه يعمل insert 1,,1 بين الفاصلتين فارغ وهو سبب الخطأ
كيف يمكن أن يبقى الحقل فارغا في قاعدة البيانات بدون رسالة خطأ
|
| |
دخول أو تسجيل لإرسال التعليقات | قراءة: 332 |
|
عضو فعال
تاريخ التسجيل: 2007-06-07 مشاركات: 1027
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: ذكاء صنعي
|
بتعمل الحقل allow nulls ولما تعملي insert بتعمليها على الشكل التالي insert into table (column1, column3) values (value1, value3) من دون ما تذكري الـ column 2
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-03-24 مشاركات: 2354
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
هو الحقل allow nulls كستاندرد 
يعني بيقبل قيمة null بطبيعة الحال إلا إذا قلتيلو NOT NULL
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-06-07 مشاركات: 1027
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: ذكاء صنعي
|
كتب en.karam1989: هو الحقل allow nulls كستاندرد  يعني بيقبل قيمة null بطبيعة الحال إلا إذا قلتيلو NOT NULL بالعكس يا شريك  الا اذا كنت عم تحكي عن access ... ما بعرف
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-02-19 مشاركات: 2609
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثالثة
|
بالـ MySql هو بيقبل Null عادة ً.
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-06-07 مشاركات: 1027
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: ذكاء صنعي
|
كتب mpcabd: بالـ MySql هو بيقبل Null عادة ً. هأ by default بكون not null بس بكل الأحوال المهم تعملو allow null وتنحل المشكلة
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-03-24 مشاركات: 2354
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
كتب The Tornado: كتب en.karam1989: هو الحقل allow nulls كستاندرد  يعني بيقبل قيمة null بطبيعة الحال إلا إذا قلتيلو NOT NULL بالعكس يا شريك  الا اذا كنت عم تحكي عن access ... ما بعرف
MYSQL 
مثلاً :
mysql> CREATE TABLE tornado (
-> id INT NOT NULL,
-> power INT
-> );
Query OK, 0 rows affected (0.08 sec)
هلأ إذا كتبنا التعليمة
DESC tornado
من شان يحطلنا الوصف شوف شو بيطلع :
mysql> DESC tornado;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | | | 0 | |
| power | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.07 sec)
لاحظ أنو power لما ما قلنالها NOT NULL حطلنا YES عند الـ NULL
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-03-24 مشاركات: 2354
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
1

2
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-02-19 مشاركات: 2609
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثالثة
|
شو وين الفرق؟ أنت أسرع منو بواحد بالمية من الثانية 
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-03-24 مشاركات: 2354
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
عن أنو فرق عم تحكي ؟ 
كل صورة تعليمة شكل 
--------
بالمناسبة المتحول power هو قوة العاصفة tornado 
بس بالصدفة طلع NULL كـ DEFAULT 
بس عبادة عنا ياه POWERFULL 100% 
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-02-19 مشاركات: 2609
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثالثة
|
لك شو شايفني أجدب؟
قصدي شو الفرق بينك وبينو؟
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-03-24 مشاركات: 2354
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
لأ عسلامتو 
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-10-12 مشاركات: 1645
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الرابعة الاختصاص: هندسة برمجيات
|
وبتحكولي عن SQL Server هي طلعت نيقة عن الخليقة
Oracle - MySQL -Access كلهم ال Default هو Nullable
هلق بدي اتأكد من SQLLITE ,Postgray
New look, new work, new laptop, new room, new challenges,and many new stuff It's not my birthday it's my revolution
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مدير
تاريخ التسجيل: 2005-07-15 مشاركات: 3116
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: هندسة برمجيات
|
كتب NightWolf: وبتحكولي عن SQL Server هي طلعت نيقة عن الخليقة
Oracle - MySQL -Access كلهم ال Default هو Nullable
هلق بدي اتأكد من SQLLITE ,Postgray
ليش مين جاب سيرة SQL Server
كمان بـ SQL Server افتراضياً بيسمح بالـ NULL
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-02-11 مشاركات: 63
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الرابعة الاختصاص: هندسة برمجيات
|
كما بالـ PostgreSQL الافتراضي هو Null طبعاً...
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
كتب The Tornado: بتعمل الحقل allow nulls ولما تعملي insert بتعمليها على الشكل التالي insert into table (column1, column3) values (value1, value3) من دون ما تذكري الـ column 2
هلق أنا عامل الحقل allow nulls
بس تعليمة ال insert بهذا الشكل ما بيمشي حالها
لأنو أنا عم دخل من فورم وأحيانا بدخل هاد الحقل
واحيانا لاء فنفس التعليمة للادخال مرة بوجود قيمة للحقل ومرة بدون وجود قيمة نشالله كون وضحت الصورة وأرجو الرد
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2008-03-05 مشاركات: 785
الجامعة: الافتراضية الكلية: تكنولوجيا المعلومات المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
كتب NightWolf: وبتحكولي عن SQL Server هي طلعت نيقة عن الخليقة هلق بدي اتأكد من SQLLITE ,Postgray أووف شوهاد أنا متعصب ل SQL SERVER  دير بالك على أوراكلك 
قرأتُ مجدَكِ في قلبي و في الكُتُـبِ شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-03-24 مشاركات: 2354
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
كتب suzan: كتب The Tornado: بتعمل الحقل allow nulls ولما تعملي insert بتعمليها على الشكل التالي insert into table (column1, column3) values (value1, value3) من دون ما تذكري الـ column 2
هلق أنا عامل الحقل allow nulls
بس تعليمة ال insert بهذا الشكل ما بيمشي حالها
لأنو أنا عم دخل من فورم وأحيانا بدخل هاد الحقل
واحيانا لاء فنفس التعليمة للادخال مرة بوجود قيمة للحقل ومرة بدون وجود قيمة نشالله كون وضحت الصورة وأرجو الرد
طيب لما تدخلي من فورم ناقشي حالتين :
(column2 = "") ? "insert into table
(column1, column3)
values
(value1, value3) "
: "insert into table
(column1,column2, column3)
values
(value1,value2 , value3) ";
انشالله تكون وصلت الفكرة ؟؟
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-10-12 مشاركات: 1645
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الرابعة الاختصاص: هندسة برمجيات
|
ما بدها مناقشة برمجية مخدم ال SQL أذكى من هيك فيكي تكتبي
Insert into table(col1,col2,col3)
Values (val1,val2, val3)
بس انتبهي أنو ما يكون في عمود تاني Not Null بنفس الجدول وإلا بيعطيكي غلط.
New look, new work, new laptop, new room, new challenges,and many new stuff It's not my birthday it's my revolution
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-09-17 مشاركات: 791
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
كتب NightWolf: فيكي تكتبي
Insert into table(col1,col2,col3)
Values (val1,val2, val3)
بعتقد إنو الخطأ أساسا عم يظهر عند suzan لما عم تستخدم تعليمة الـ Insert بهلشكل
| IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT |
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-10-12 مشاركات: 1645
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الرابعة الاختصاص: هندسة برمجيات
|
اي بس السيرفر ممكن يتعامل مع القيمة val ويبدلها ب Null
بعتقد المشكلة من الفورم مو من التعليمة
New look, new work, new laptop, new room, new challenges,and many new stuff It's not my birthday it's my revolution
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-09-17 مشاركات: 791
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
بس إذا كانت النتيجة هي عبارة عن التعليمة كالتالي : Values ( val1,,val2) و قتها رح يطع خطأ حتى لو كان الحقل بتقبل القيمة null إذا قدرت بطريقة ما تأسند قيمةحقول الفورم لـ null بشكل إفتراضي و قتها بتنحل القصة
| IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT |
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-10-12 مشاركات: 1645
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الرابعة الاختصاص: هندسة برمجيات
|
أكيد مو هيك حتصير
لأنو ال val2 حتكون متحول &val2 وهاد المتحول بيكون آخد قيمة Null افتراضياً
يعني كأنها صارت التعليمة
Insert Into table(col1,col2,col3)
values (val1, Null, val3)
New look, new work, new laptop, new room, new challenges,and many new stuff It's not my birthday it's my revolution
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2007-09-17 مشاركات: 791
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
كتب NightWolf: أكيد مو هيك حتصير
لكن كيف صارت مع suzan هيك
values(val1,,val2)
| IF YOU LOST THE WAY DON'T GIVE UP AND GO BACK ,try again...YOU WILL ALWAYS FIND THE SOLUTION AT THE STARTING POINT |
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-10-12 مشاركات: 1645
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الرابعة الاختصاص: هندسة برمجيات
|
لأنو الأخت سوزان كتير مختصرة بحكيها متل العادة بالإضافة إلى أنو Form و SQL Server والباقي علمه عند الله.
New look, new work, new laptop, new room, new challenges,and many new stuff It's not my birthday it's my revolution
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
السؤال واضح
بس الإجابة ما وضحت
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2008-03-05 مشاركات: 785
الجامعة: الافتراضية الكلية: تكنولوجيا المعلومات المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
عندي جدول product مثلا : 1- code int PK 2- name char not null 3- No int null
insert into emp (code,name) values(2,'ali') true insert into emp values (2,'ali',3) trueinsert into emp values (2,'ali') wrong
قرأتُ مجدَكِ في قلبي و في الكُتُـبِ شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
كتب bayrn: عندي جدول product مثلا : 1- code int PK 2- name char not null 3- No int null
insert into emp (code,name) values(2,'ali') true insert into emp values (2,'ali',3) trueinsert into emp values (2,'ali') wrong
هلق بمثالك لو NO أحيانا بدخلو من فورم واحيانا لاء
فلما ما عم دخلو عم يطلعلي رسالة خطأ لأن عم يصير
insert into emp values (2,'ali',)
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2008-03-05 مشاركات: 785
الجامعة: الافتراضية الكلية: تكنولوجيا المعلومات المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
كتب suzan: كتب bayrn: عندي جدول product مثلا : 1- code int PK 2- name char not null 3- No int null
insert into emp (code,name) values(2,'ali') true insert into emp values (2,'ali',3) trueinsert into emp values (2,'ali') wrong
هلق بمثالك لو NO أحيانا بدخلو من فورم واحيانا لاء فلما ما عم دخلو عم يطلعلي رسالة خطأ لأن عم يصير insert into emp values (2,'ali',) هلأ انت اذا عم تقومي بادخال البيانات من ال Form و حسب كلامك أحيانا الحقل يلي قصدتيه بدخليه و أحيانا لأن فبقترح عليكي التالي حسب ما فهمت أنا سؤالك : عملي شرط فحص عن طريق if اذا ال TextBox تبع الحقل يحوي قيمة فنفذ الاستعلام
insert into emp values (txtBx1.Text,txtBx2.Text,txtBx3.Text) true واذا لأ فنفذ الاستعلام
insert into emp (code,name) values(txtBx1.Text,txtBx2.Text) true
if (textBox.Tex != Null ) {// First Query} Else {//Second Query} و فيكي تستعملي أحداث ال Valedation اذا بدك ، طبعا الكلام السابق كله اذا كنت عم تقومي بادخال البيانات من خلال Form بأي لغة VB.NET or C#.NET or .... وحسب ما فهمت أنا
قرأتُ مجدَكِ في قلبي و في الكُتُـبِ شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ
|
| |
دخول أو تسجيل لإرسال التعليقات |
|