إلى من لديه الخبرة في sql server

أرسل من قبل mmaha في الجمعة, 2008/06/13 - 1:11pm.
صورة mmaha

تاريخ التسجيل: 2007-11-30
مشاركات: 24

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

أعمل على sql server مع 2005 visual studio فإذا كان الجدول في database يحوي على id بحيث تكون primary و identity وقمت من خلال visual studio بعمل insert إلى الجدول فإن أي record يضاف مرتين فما المشكلة؟؟؟؟؟

ألا بذكر الله تطمئن القلوب

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

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

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الجمعة, 2008/06/13 - 1:40pm
عضو فعال

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

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: متخرج

بذكر صارت معي شغلة شبيهة بهالشغلة Smileوحليتها!.
هلأ بس يجي mpcabd بجاوبك عليها Smile.

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 2:14pm
مشرف
صورة mpcabd

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

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

أجيت Very Happy
المشكلة يلي كانت صايرة معك BEN ADAM على ما أذكر كانت أنك نسيان تحطو Identity.
بس ما فهمت تمام, هل الخطأ أنو عند تنفيذ أي عملية INSERT الـ Record يلي بيفوت بيطلع مكرر؟ ولا ممكن أنو تنفدي عمليتين INSERT لنفس الـ Record بدون ما يصير خطأ؟
إذا الجواب الأول فما بعرف مو صايرة معي من قبل, بدك تستني foaad.
إذا الجواب الثاني بدك تتأكدي أنك من إعدادات الـ Column يلي حطيتيه PK أنو يكون الـ Identity محطوطة Yes وأنو حاطتيه Auto Increment, وإذا ما مشي الحال اتأكدي من وجود Index على هاد الـ Column ويكون Unique, وإذا ما مشي الحال اشرحيلنا أكتر شو عمبيصير Very Happy

يجب علينا في ظل هذه الظروف الصعبة, أن نقف جميعا ً, صفا ً واحدا ً ...... أمام الفرن
I am a Muslim

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 2:31pm
مدير
صورة foaad

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

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

شو كل واحد بمرق السؤال للتاني Smile

اذا السجل عم ينضاف مرتين معناها تعليمة الـ INSERT عم تتنفذ مرتين, أكيد.
قد يكون في Trigger هو الي عم ينفذ الـ INSERT التانية أو الكود عم يتنفذ مرتين.
بس شو المقصود بـ "من خلال visual studio بعمل insert إلى الجدول" يعني من خلال الكود ولا من خلال الـ IDE نفسه.

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 2:33pm
مشرف
صورة mpcabd

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

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

فؤاد مين بترشح يجاوب بعدك؟ Mr. Green

يجب علينا في ظل هذه الظروف الصعبة, أن نقف جميعا ً, صفا ً واحدا ً ...... أمام الفرن
I am a Muslim

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 2:36pm
مدير
صورة foaad

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

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

كتب mpcabd:
فؤاد مين بترشح يجاوب بعدك؟ Mr. Green
قصدك يعني بس نوصل لنهاية السلسلة منرجع بالعكس Wink
Mr. Green

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 6:52pm
صورة mmaha

تاريخ التسجيل: 2007-11-30
مشاركات: 24

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

شكراً كثير الكم على الأجوبة بس الحقيقة ما هيك كانت المشكلة
المشكلة هي التالي:
عم أعمل واجهة لبرنامجي من خلال visual studio ومن خلال زر معين مطلوب انو اعمل insert على database مربوطة مع البرنامج واللي عم يصير انو اي record عم ينضاف مرتين وهالشي عم يصير بس لما يكون id هو pk ويلي أنا متأكدة منو أنو insert ما عم تتكرر مرتين ولا الكود عم يتنفذ مرتين وكل يلي حكيتو عنو انا عاملتو من قبل يعني متاكدة من identity انو yes .......
بتمنى تكون المشكلة وضحت وشكراً الكم سلفاً

ألا بذكر الله تطمئن القلوب

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 6:54pm
صورة mmaha

تاريخ التسجيل: 2007-11-30
مشاركات: 24

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

صحيح شو يعني Trigger وكيف فيني اتاكد انو عم يعمل insert ثانية على الجدول

ألا بذكر الله تطمئن القلوب

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 7:00pm

تاريخ التسجيل: 2008-06-09
مشاركات: 1

الجامعة: غير ذلك
الكلية: غير ذلك
المرحلة: السنة الأولى
الاختصاص: غير ذلك

اريد الانضمام اليكم فهل اقبلو

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/06/13 - 9:12pm
عضو فعال

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

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: متخرج

طيب ممكن تحطلنا كود عملية الـ insert يللي بتستخدمو ؟

لإنو احتمال تكون bug موجودة بالـ SQL server Mr. Green!

اقتباس:
The form is being submitted twice.
Change your validation function so that it only returns true, and does NOT submit the form. That's what the submit button is for.

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/06/14 - 2:44am
مدير
صورة foaad

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

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

كتب mmaha:
صحيح شو يعني Trigger وكيف فيني اتاكد انو عم يعمل insert ثانية على الجدول
Trigger يعني:
http://en.wikipedia.org/wiki/Database_trigger

اذا نفذتي عملية Insert من خلال برنامج تاني (VS أو Management Studio) هل بينضاف سجل واحد ولا سجلين اذا سجل واحد معناها المشكلة من الكود اذا سجلين معناها في Trigger عم يضيف السجل التاني.

على كل حال الـ Triggers بكون موجودين تحت الجدول (بعد الأعمدة) بالـ Server Explorer بـ Visual Studio يعني اذا في Trigger ببين مباشرةً.

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/06/14 - 6:41pm
صورة bayrn

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

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

نصيحتي أنه تستعملي شئ اسمه breakpoint اذا ما بتعرفيها تعلميها

بتساعدك كتير في البرامج اللي فيها عمليات على قواعد بيانات

من خلالها بتشويفي التنفيذ خطوة بخطوة و أين صار الخطأ

اليك مثال في هذا الرابط
http://www.asp.net/learn/videos/

هذه الصفحة تحوي دروس فيديو asp.net

لكن يوجد درس اسمه Debugging and tracing your website

فيه العملية breakpoint بشكل صريح مثل windows application

 

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

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