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

مشكلتي مع الانتقال للسجل السابق في الداتا بيس

بدأه iamsad في 28 مايو 2011 · 10 رد · 519 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واجهتني مشكلة في زر العودة للسجل السابق في الداتا بيس فعندما احفظ السجل الحالي وأضيف سجل جديد وأريد أن أنتقل للسجل السابق يعطيني خطأ "Column 'NAME' does not allow nulls."

الخطأ يظهرعندما انشيء مفتاحا أساسيا وفي حالتي هذه كان حقل المفتاح الأساسي 'NAME'

وعندما أزيل المفتاح الأساسي تزول المشكلة

لقد طرحت سؤالا مشابها من قبل ولكن لم أكن قد أنشأت مفتاحا أساسيا

فأرجو المساعدة في ذلك

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#2

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

اخي لايمكن ان يكون المفتاح الاساسي Null

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

#3

وعليكم السلام

أخي لا يمكنني ضبط خاصية null على المفتاح الأساسي حتى لو أردت ذلك فأنا أعمل عن طريق المعالج

ولكن المشكلة ليست في الخاصية Null نفسها فقد جربت وضع الحقل في خاصية null دون ضبطه كمفتاح أساسي ولم تكن هناك مشكلة فقط المشكلة تأتي مع المفتاح الأساسي

عموما هذا المثال الذي واجهتني معه المشكلة لتطلع عليه

ex.rar

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#4

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

اخي كودك شغال بس المشكله انه يوجد صف واحد في الجدول لهذا لايمكنك التنقل للامام او للخلف, في ملاحظه يفضل استخدام nvarchar بدلا من nchar لأنك ستلاحظ عند ادخال اسم من 4 احرف مثلا فان برنامجك يحجز 50 حرف يعني يكمل البقيه فراغات

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

#5

أخي لا أعرف كيف يعمل عندك الكود لكنني مازلت أواجه نفس المشكلة قمت بإضافة حقول وحفظتها في الجدول وهي موجودة الآن ولكن لا أستطيع أن أرجع للخلف طالما أن المفتاح الأساسي موجود وعندما أزيله تختفي المشكلة وأؤكد لك أنني أعمل على نفس المثال

عندما أفتح البرنامج في البداية أستطيع التنقل بين السجلات من غير مشاكل ولكن عندما أضيف سجل جديد تحدث المشكلة واذا أضفت كود اضافة سجل جديد في form load event أيضا تحدث المشكلة

تم تعديل هذه المشاركة بواسطة iamsad في 30 مايو 2011 في 00:00

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#6

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

اخي تأكد لاني تعاملت مع قاعدة البيانات الموجوده داخل المشروع!!

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

#7

وعليكم السلام

أنا متأكد تماما

المشكلة تحدث إذا ضغطت على زر Add ثم مباشرة انتقلت للسجل السابق دون كتابة أي شيء على

السجل الجديد فإذا كتبت أي شيء فلا مشكلة ولكنه لا ينتقل للسجل السابق طالما هذا السجل فارغ

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

في حقل الترقيم التلقائي في السجل الجديد فعندما أرجع للسجل السابق لا يكون حقل المفتاح الأساسي

فارغا فتحل المشكلة

لكنني لا أعرف كيف أفعل ذلك ؟

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#8

أضفت هذا الكود في زر الاضافة

textbox.text = " "

ولكنه كمسكن لايحل المشكلة حقيقة

تم تعديل هذه المشاركة بواسطة iamsad في 30 مايو 2011 في 20:25

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#9

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

اخي بالتأكيد, لايمكن عمل اضافه ومن ثم تنتقل للتالي او السابق .. قم بتعطيل الزرين باستخدام الخاصيه Enabled وبعد الاضافه اسند true للخاصبه السابقه ليتم تفعيل الازرار من جديد

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

#10

أخي الحبيب يفضل أن تقوم بعمل مفتاح أساسي كرقم ويكون كتسلسل للسجلات بدلا من الاسم كذلك لايمكنك الانتقال في نفس الوقت إلى السجل المضاف حتى تقوم بتحميل البيانات مرة أخرى لأنه عند حفظ السجل سيحفظ مؤقتا وبعد ذلك يرفع للقاعدة ويحذف من السجلات المؤقتة لذلك يفضل أن تقوم بوضع إجراء الحفظ والتحقيق في زر الحفظ وبعد الانتهاء من العمليات كلها تقوم بتحديثها معا في زر محدد مثلا زر الاغلاق

ارجوا ان يكون جوابي واضح

تم تعديل هذه المشاركة بواسطة أبوعزام في 30 مايو 2011 في 20:32

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#11

وعليكم السلام

جزاك الله خيرا أخي

وهل لديك إجابة عن سؤالي حول حقل الترقيم التلقائي

ولدي سؤال آخر

هل من الضروري انشاء حقل المفتاح الأساسي في حقل name إذا كنت سأبحث في قاعدة البيانات عن طريق name

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…