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

مشكلة في عملية التحديث لم أجد لها حل

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

لدي هذا المثال به مربعات نصية عندما أقوم بالحفظ لا مشكلة أما عندما أنتقل الى الملف السابق يحصل خطأ Column 'name' does not allow nulls. وهو حقل المفتاح الأساسي

وقبل ذلك كان ينتقل ولكن لا يحدث البيانات التي انتقل اليها يعطي رسالة خطأ update required avalid update command

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

WindowsApplication1.rar

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

#2

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

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

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

#3

في الحقيقة تأخرت في الرد لأني محرج قليلا

قاعدة البيانات التي انشأتها لم أستطع ايجادها بحثت عنها في كل الكمبيوتر عن طريق الـsearch لقد أنشأتها داخل بيئة الدوت نت أثناء عمل البرنامج من خلال النافذة اليسرى

server explorer> data connections. right click:add new database

أليس من المفترض أن تكون مع ملف المشروع؟ الموجودة في ملف المشروع فقط dataset

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

#4

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

اخي قاعدة بياناتك ستكون موجود داخل C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA طبعا المجلد الذي داخل السيكول سيرفر يمكن يختلف اسمه يعتمد على الاسم عند تحميل النسخه

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

#5

هذه قاعدة البيانات

New folder 1.rar

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

#6

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

اخي اول مشكله عندك هي ان الحقول المربوطه بالقوائم المنسدلة طول نصها اكبر من 10 احرف وانت معرفها في قاعده البيانات nchar(10) قم بتغييرها الحقول الثلاثه الى nvarchar(50) .. ثاني شي قم بوضع زر للاضافه وحد فيه Me.ScreenBindingSource.AddNew() اما بالنسبه لزر الحفظ قم بوضع الكود التالي


Me.ScreenBindingSource.EndEdit()
Me.ScreenTableAdapter.Update(Me.DatasaveDataSet)
    	Me.Validate()

وكل شيء بعدها بيشتغل تمام

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

#7

هناك مشكلة مازالت قائمة عندما أعمل addnew ثم أعود للسجل السابق وأعدل عليه يحصل خطأ

Cannot insert the value NULL into column 'name', table 'datasave.dbo.screen'; column does not allow nulls. INSERT fails. The statement has been terminated.

مع العلم أنني في التعديل لا أترك حقل الاسم فارغا

ثم لماذا فصلت زر اضافة سجل جديد لوحده ألا يمكن أن يكون مع زر الحفظ ؟

سؤال آخر هذه الأخطاء التي تظهر ألا يمكن تخطيها أو إرسال رسالة إلى المستخدم بدل الخطأ الذي يعطل البرنامج كأن يقول له العملية غير ممكنة مثلا؟

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

#8

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

اخي بالنسبه للفصل لابد لأن AddNew تنشىء صف جديد وبعد ادخال البيانات نقوم بحفظه .. اما بالنسبه لاظهار رساله بدل الخطأ استخدم Try .. Catch

شوف الرابط التالي http://www.homeandlearn.co.uk/csharp/csharp_s5p6.html

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

#9

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

مشكور جدا على الرابط

وبالنسبة للسؤال الأول هل وجدت سببا للمشكلة ؟

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

#10

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

بالنسبه لسؤالك الاول لم تظهر معي المشكله!! متى تظهر؟؟ واكيد المشكله في امر ال Update تأكد من صياغته

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

#11

المشكلة تظهر عندما أعمل add سجل جديد ولا أكتب فيه شيئا ثم أرجع للسجل السابق فيظهر الخطأ

وبالنسبة لأمر التحديث فهو هذا السطر فقط وليس به خطأ

Me.ScreenTableAdapter.Update(Me.DatasaveDataSet)

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

#12

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

اخي حاول تعرف متغير flag من نوع Boolean, فاذا نقرت اضافه اجعل قيمته True واذا نقرت Save اضبطه الى False ... عند التنقل للصف السابق او التالي قم بفحصه اذا كان True نفذ التالي Me.ScreenBindingSource.RemoveCurrent()

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

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