الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في كود اضافة تعليق

بدأه sarha في 4 مايو 2011 · 8 رد · 992 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني اعضاء ومشرفين المنتدى الكرماء عندي مشكلة في في اضافة تلعيق .. جربت اعمله لكن يطلع لي مشكلة .. ياليت الي عندة خبرة يشوف ايش المشكلة في الكود ولله يجزيكم كل خير ...وهذه المثال في المرفقات

WebSite14.zip

#2

السلام عليكم :)

حاولت استخدام مثالكم لكن لسبب ما لم أستطع فتح قاعدة البيانات..

على العموم في هذا الرابط مشاركة لي تتحدث عن موضوع إضافة التعليقات إلى خبر محدد:

/index.php?showtopic=241173

وفيها مثال للتنزيل..

#3

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

اختي اضافة التعليق ماهو الا استخدام للامر Insert .. فممكن تكتبي رسالة الخطأ؟؟

.:: Wish to become better and better ::.

#4
VB Helper كتب:

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

اختي اضافة التعليق ماهو الا استخدام للامر Insert .. فممكن تكتبي رسالة الخطأ؟؟

اوكية اخي العزيز برفق صورة للخطاء

الخطاء.zip

#5

السلام عليكم

واضح الخطأ أختي

إنت واضعة خاصية null للحقل name في الجدول على عدم التفعيل يعني إنو ما يقبل قيم فارغة وهذا شي عادي

بس إنت عند الإضافة واضعة إنو الحقل name يحضر معلوماتو من QueryString اسمها Default وإنت أكيد ماعم ترسلي أي شي فيها من غير صفحة

يعني عم تضل فارغة

تأكدي أنك تدخلين فيها معلومات من غير صفحة قبل عملية الإضافة

لا تنسونا من الدعاء

بالتوفيق

تم تعديل هذه المشاركة بواسطة KV2010 في 5 مايو 2011 في 10:24

1

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#6
KV2010 كتب:

السلام عليكم

واضح الخطأ أختي

إنت واضعة خاصية null للحقل name في الجدول على عدم التفعيل يعني إنو ما يقبل قيم فارغة وهذا شي عادي

بس إنت عند الإضافة واضعة إنو الحقل name يحضر معلوماتو من QueryString اسمها Default وإنت أكيد ماعم ترسلي أي شي فيها من غير صفحة

يعني عم تضل فارغة

تأكدي أنك تدخلين فيها معلومات من غير صفحة قبل عملية الإضافة

لا تنسونا من الدعاء

بالتوفيق

=================================================

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

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

اضافة تعليق.zip

#7
اقتباس
بس إنت عند الإضافة واضعة إنو الحقل name يحضر معلوماتو من QueryString اسمها Default وإنت أكيد ماعم ترسلي أي شي فيها من غير صفحة

يعني عم تضل فارغة

تأكدي أنك تدخلين فيها معلومات من غير صفحة قبل عملية الإضافة

ليش ما عم تطبقي ؟

إنت لازم أول شي يكون عندك صفحة فيها مثلا المواضيع وبجانبهم إسم الشخص الذي كتبهم

حتى عند الضغط على إسم الكاتب للمقالة يتم إرسال إسمه في Parameter والتحويل لصفحة Userinfo

شوفي الصورة إن شاء الله تكون كافية وواضحة

بالتوفيق

لا تنسونا من الدعاء

أخوكم ؟؟؟ من سوريا

post-230800-034855100 1304651347_thumb.j

المرفقات
ننن.jpg

تم تعديل هذه المشاركة بواسطة KV2010 في 6 مايو 2011 في 06:34

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#8

السلام عليكم :)

هذا النوع من الأخطاء كان يواجهني دائماً..

وهو يحب يطلع لما أنسى أحذف المفتاح الأساسي من الاستعلام..

حيث كنت أستعجل وأضع استعلامي لكتابة الأخبار والتعليقات متناسياً أن المعرف سيكتب تلقائياً في قاعدة البيانات..

وأحياناً تظهر هذه الرسالة عندما أستخدم الطرق المختصرة لإضافة الجداول من قاعدة البيانات مباشرة إلى الصفحة..

تأكدي من أن جميع استعلامات الإدخال لا تقوم بإدخال قيم المعرف ID خاصةً إذا كان يستخدم الترقيم التلقائي في قاعدة البيانات.

فإذا دخلنا على خاصية InsertQuery في خصائص أداة الاتصال الموجودة في الصفحة ووجدنا الاستعلام يشبه الآتي:

insert into newsTable (id,news_title, news_auther, news_date) values (?, ?, ? ,?)

فيجب حذف المعرف id لأنه قيمة ستدخلها قاعدة البيانات تلقائياً كذلك المتغير أو البراميتر الخاص به (علامة الاستفهام الأولى للتوضيح)

طبعاً إذا تركنا الاستعلام كما هو سيحاول إدخال قيمة فارغة null لأن الباراميترات التي تنشأ تلقائياً لا تضع مربع لإدخال المعرف أو ال Id بصفته الفتاح الخاص بالجدول، كذلك نحن لا نعرف ما هو المعرف الأخير في الجدول لتحديد رقم تلقائي يتم إدخاله.. فأفضل حل هو مراجعة استعلام الإدخال واستثناء أو حذف كل ما يشير إلى قيم تلقائية مثل الID.

هذا حسب ما كان يحصل لي واحتمال أن لا تكون هي نفس المشكلة التي كانت تواجهني!

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

تم تعديل هذه المشاركة بواسطة AmeenSnw في 6 مايو 2011 في 11:18

1
#9
KV2010 كتب:

ليش ما عم تطبقي ؟

إنت لازم أول شي يكون عندك صفحة فيها مثلا المواضيع وبجانبهم إسم الشخص الذي كتبهم

حتى عند الضغط على إسم الكاتب للمقالة يتم إرسال إسمه في Parameter والتحويل لصفحة Userinfo

شوفي الصورة إن شاء الله تكون كافية وواضحة

بالتوفيق

لا تنسونا من الدعاء

أخوكم ؟؟؟ من سوريا

=========================

مشكور اخي العزيز على الشرح والله يجزيك الف خير ويوفقك يااااااااااااارب ويجعلة في ميزان حسناتك ياااارب .. جاري التطبيق

AmeenSnw كتب:

السلام عليكم :)

هذا النوع من الأخطاء كان يواجهني دائماً..

وهو يحب يطلع لما أنسى أحذف المفتاح الأساسي من الاستعلام..

حيث كنت أستعجل وأضع استعلامي لكتابة الأخبار والتعليقات متناسياً أن المعرف سيكتب تلقائياً في قاعدة البيانات..

وأحياناً تظهر هذه الرسالة عندما أستخدم الطرق المختصرة لإضافة الجداول من قاعدة البيانات مباشرة إلى الصفحة..

تأكدي من أن جميع استعلامات الإدخال لا تقوم بإدخال قيم المعرف ID خاصةً إذا كان يستخدم الترقيم التلقائي في قاعدة البيانات.

فإذا دخلنا على خاصية InsertQuery في خصائص أداة الاتصال الموجودة في الصفحة ووجدنا الاستعلام يشبه الآتي:

insert into newsTable (id,news_title, news_auther, news_date) values (?, ?, ? ,?)

فيجب حذف المعرف id لأنه قيمة ستدخلها قاعدة البيانات تلقائياً كذلك المتغير أو البراميتر الخاص به (علامة الاستفهام الأولى للتوضيح)

طبعاً إذا تركنا الاستعلام كما هو سيحاول إدخال قيمة فارغة null لأن الباراميترات التي تنشأ تلقائياً لا تضع مربع لإدخال المعرف أو ال Id بصفته الفتاح الخاص بالجدول، كذلك نحن لا نعرف ما هو المعرف الأخير في الجدول لتحديد رقم تلقائي يتم إدخاله.. فأفضل حل هو مراجعة استعلام الإدخال واستثناء أو حذف كل ما يشير إلى قيم تلقائية مثل الID.

هذا حسب ما كان يحصل لي واحتمال أن لا تكون هي نفس المشكلة التي كانت تواجهني!

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

==============================

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

مشكور اخي العزيز على ردك والله يجزيك الف خير ويجعلة في ميزان حسناتك ياااااااااااارب

مواضيع مشابهة