كيف يمكن جعل الحقل غير إجباري

أرسل من قبل suzan في الخميس, 2008/09/25 - 12:13pm.

تاريخ التسجيل: 2007-03-04
مشاركات: 319

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: متخرج
الاختصاص: هندسة برمجيات

عندي حقل من نمط intعند ترك محتويات الحقل فارغة أي أنه حقل غر إجباري ومن ثم عمل insert في قاعدة البيانات
يعطي رسالة خطأ حيث أنه يعمل insert 1,,1 بين الفاصلتين فارغ وهو سبب الخطأ
كيف يمكن أن يبقى الحقل فارغا في قاعدة البيانات بدون رسالة خطأ

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 332

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الخميس, 2008/09/25 - 1:06pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 1027

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

بتعمل الحقل allow nulls ولما تعملي insert بتعمليها على الشكل التالي

insert  into table (column1, column3) values (value1, value3) 

من دون ما تذكري الـ column 2

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 3:16pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2354

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

هو الحقل allow nulls كستاندرد Smile
يعني بيقبل قيمة null بطبيعة الحال إلا إذا قلتيلو NOT NULL


3D Max From The Begining

ما فائدة الضربة القوية .... إن لم تقضِ على خصمك

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 3:24pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 1027

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

كتب en.karam1989:
هو الحقل allow nulls كستاندرد Smile يعني بيقبل قيمة null بطبيعة الحال إلا إذا قلتيلو NOT NULL

بالعكس يا شريك Mr. Green

الا اذا كنت عم تحكي عن access ... ما بعرف Very Happy

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 3:30pm
مشرف
صورة mpcabd

تاريخ التسجيل: 2006-02-19
مشاركات: 2609

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

بالـ MySql هو بيقبل Null عادة ً.

‏‫إنطلاقتنا الكبرى معرض شام - بوابتي http://www.bawabaty.net بالتعاون مع الجمعية السورية للمعلوماتية

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 3:39pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 1027

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

كتب mpcabd:
بالـ MySql هو بيقبل Null عادة ً.

هأ by default بكون not null

بس بكل الأحوال المهم تعملو allow null وتنحل المشكلة

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 3:54pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2354

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب The Tornado:
كتب en.karam1989:
هو الحقل allow nulls كستاندرد Smile يعني بيقبل قيمة null بطبيعة الحال إلا إذا قلتيلو NOT NULL

بالعكس يا شريك Mr. Green

الا اذا كنت عم تحكي عن access ... ما بعرف Very Happy

MYSQL Smile
مثلاً :
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


3D Max From The Begining

ما فائدة الضربة القوية .... إن لم تقضِ على خصمك

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 4:01pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2354

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

1

2


3D Max From The Begining

ما فائدة الضربة القوية .... إن لم تقضِ على خصمك

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 4:08pm
مشرف
صورة mpcabd

تاريخ التسجيل: 2006-02-19
مشاركات: 2609

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

شو وين الفرق؟ أنت أسرع منو بواحد بالمية من الثانية Very Happy

‏‫إنطلاقتنا الكبرى معرض شام - بوابتي http://www.bawabaty.net بالتعاون مع الجمعية السورية للمعلوماتية

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 4:20pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2354

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

عن أنو فرق عم تحكي ؟ Smile
كل صورة تعليمة شكل Smile

--------
بالمناسبة المتحول power هو قوة العاصفة tornado Very Happy
بس بالصدفة طلع NULL كـ DEFAULT Mr. Green
بس عبادة عنا ياه POWERFULL 100% Very Happy


3D Max From The Begining

ما فائدة الضربة القوية .... إن لم تقضِ على خصمك

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 4:25pm
مشرف
صورة mpcabd

تاريخ التسجيل: 2006-02-19
مشاركات: 2609

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

لك شو شايفني أجدب؟
قصدي شو الفرق بينك وبينو؟

‏‫إنطلاقتنا الكبرى معرض شام - بوابتي http://www.bawabaty.net بالتعاون مع الجمعية السورية للمعلوماتية

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 4:35pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2354

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

لأ عسلامتو Mr. Green


3D Max From The Begining

ما فائدة الضربة القوية .... إن لم تقضِ على خصمك

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/09/25 - 5:49pm
مشرف
صورة NightWolf

تاريخ التسجيل: 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 Smile

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/09/26 - 12:53am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3116

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب NightWolf:
وبتحكولي عن SQL Server هي طلعت نيقة عن الخليقة
Oracle - MySQL -Access كلهم ال Default هو Nullable
هلق بدي اتأكد من SQLLITE ,Postgray
ليش مين جاب سيرة SQL Server
كمان بـ SQL Server افتراضياً بيسمح بالـ NULL

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/09/26 - 12:58am
صورة ahmadof

تاريخ التسجيل: 2007-02-11
مشاركات: 63

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الرابعة
الاختصاص: هندسة برمجيات

كما بالـ PostgreSQL الافتراضي هو Null طبعاً...

In God I Trust

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/09/28 - 8:17am

تاريخ التسجيل: 2007-03-04
مشاركات: 319

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: متخرج
الاختصاص: هندسة برمجيات

كتب The Tornado:

بتعمل الحقل allow nulls ولما تعملي insert بتعمليها على الشكل التالي

insert  into table (column1, column3) values (value1, value3) 

من دون ما تذكري الـ column 2

هلق أنا عامل الحقل allow nulls
بس تعليمة ال insert بهذا الشكل ما بيمشي حالها
لأنو أنا عم دخل من فورم وأحيانا بدخل هاد الحقل
واحيانا لاء فنفس التعليمة للادخال مرة بوجود قيمة للحقل ومرة بدون وجود قيمة نشالله كون وضحت الصورة وأرجو الرد

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/09/28 - 4:17pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 785

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب NightWolf:
وبتحكولي عن SQL Server هي طلعت نيقة عن الخليقة هلق بدي اتأكد من SQLLITE ,Postgray

 أووف شوهاد أنا متعصب ل SQL SERVER Yell

دير بالك على أوراكلك Tongue out

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/09/28 - 4:25pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 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) ";

انشالله تكون وصلت الفكرة ؟؟ Smile


3D Max From The Begining

ما فائدة الضربة القوية .... إن لم تقضِ على خصمك

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/09/28 - 4:41pm
مشرف
صورة NightWolf

تاريخ التسجيل: 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 Smile

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/09/28 - 8:27pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 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

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/09/29 - 2:21am
مشرف
صورة NightWolf

تاريخ التسجيل: 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 Smile

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/09/29 - 2:40am
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 2007-09-17
مشاركات: 791

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

بس إذا كانت النتيجة هي عبارة عن التعليمة كالتالي :

 Insert into table (col1 , col2 , col3)

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

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/09/29 - 2:57am
مشرف
صورة NightWolf

تاريخ التسجيل: 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 Smile

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/09/29 - 9:55pm
عضو فعال
صورة BlackSigma

تاريخ التسجيل: 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

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/09/30 - 4:27am
مشرف
صورة NightWolf

تاريخ التسجيل: 2006-10-12
مشاركات: 1645

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الرابعة
الاختصاص: هندسة برمجيات

لأنو الأخت سوزان كتير مختصرة بحكيها متل العادة Smile بالإضافة إلى أنو Form و SQL Server Mr. Green والباقي علمه عند الله.

New look, new work, new laptop, new room, new challenges,and many new stuff It's not my birthday it's my revolution Smile

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/10/13 - 2:30pm

تاريخ التسجيل: 2007-03-04
مشاركات: 319

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: متخرج
الاختصاص: هندسة برمجيات

السؤال واضح
بس الإجابة ما وضحت

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/10/13 - 3:50pm
صورة bayrn

تاريخ التسجيل: 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) true

insert into emp values (2,'ali') wrong

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/10/14 - 7:59am

تاريخ التسجيل: 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) true

insert into emp values (2,'ali') wrong

هلق بمثالك لو NO أحيانا بدخلو من فورم واحيانا لاء
فلما ما عم دخلو عم يطلعلي رسالة خطأ لأن عم يصير
insert into emp values (2,'ali',)

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/10/14 - 12:11pm
صورة bayrn

تاريخ التسجيل: 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) true

insert 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 .... وحسب ما فهمت أنا

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات