تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مشكلة عدم قبول النصوص الطويل في قاعدة البيانات على برنامج فيجوال بيسك 2010
#1
Exclamation 
السلام عليكم اخواني الكرام 
تواجهني المشكلة : Sad
Huh  البرنامج لايسمح بكتابة وتخزين نص طويل في قاعدة البيانات , مع العلم أنني قمت بتحديد maxlength 125554456 واستخدم قاعدة بيانات من نوع أكسس وقد حددت في الاول short text لكن دون جدوى لايقبل النصوص الطويلة فجربت longtext وحتى هي لم تجدي اي نفع ودون جدوى , 
استخدمت دالة try فظهرت لي رسالة تفيد بان : DataGridView Column exceeds the MaxLength
 limit
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم اخي الكريم
اختر نوع البيانات MEMO  والصورة توضح لك ذلك


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







الرد }}}
#3
(08-06-19, 04:44 AM)ابراهيم ايبو كتب :
السلام عليكم اخي الكريم
اختر نوع البيانات MEMO  والصورة توضح لك ذلك

أخي الكريم لقد استخدمت نفس الطريقة , مع العمل أنني استخدم acces2016 
وهي خاصية MEMO تدعى  Long text ,
اقرأ سالؤال جيدا لقد استخدمت الطريقتين اي تحديد الطول الاقصى من خلال برنامج فيجوال بيسك 

وقمت بتحديد   Long text , من أجل نص كبير 
لكن دون جدوى ,


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم اخي الكريم
يبدو ان مشكلتك هي في حقل من الداتا غرايد حيث يقبل عددا محدودا من الاحرف
 اختر الداتا غرايد فيو ثم ادحل على Edit Columns  واحتر العمود الذي تدخل فيه النص الطويل 
ثم ادهب الى MaxInputLength وتحرى القيمة الموجودة بجانبها
واكتب الحد الاقصى لقيول الاحرف وهو 4294967294 أو  2147483647 


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







الرد }}}
#5
مرحباً اخى الرائد

بخصوص العمود لاحتواء نصوص كبيرة
فاختيارك لـ Long text هو الانسب لذلك

حيث انه يمكن تخزين نص حتى مساحة 1 جيجا
اى نصف مساحة تخزين قاعدة البيانات

طيب اين تقع المشكلة لديك هنا
قد يكون المشكلة احدها الاسباب التالية

1- فى الاداء المستخدمة فى المشروع
حيث انه لا يقبل مساحة كبيرة عند ادخال النص به وهو الحد الاقصي له

2- وهو كونك تحويل برنامج / ملف الى كود وقد يكون هذا الملف يتجاوز المساحة المطلوبة
وانك تقوم بتخزين كود المحول للملف بهذا العمود لذلك يحدث معك تلك المشكلة

اذا كان الخيار الثاني صحيح فتذكر ان قاعدة بيانات الاكسس لا تتجاوز الـ 2 جيجا
ثانياً راجع الرابط التالى بخصوص البند رقم 2

بخصوص البند رقم 1 اذا كان بسبب الادوات المستخدمة فى المشروع
وهو المقصود بالخطاء الفعلى بسبب نص الرسالة 
DataGridView Column

فكل ما عليك تطبيق شرح الاخ ابراهيم ايبو برده السابق

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , حريف برمجة , الرائد
#6
جربت الامر كذلك دون جدوى , وشكرا على التفاعل
الرد }}}
تم الشكر بواسطة:
#7
(08-06-19, 05:06 PM)الرائد كتب : جربت الامر كذلك دون جدوى , وشكرا على التفاعل


ضع النص المراد حفظه بقاعدة البيانات

وكذلك صورة من الشاشة التى تقوم باستخدامها لوضع النص بها

واذا احببت رداً سريعاً بحل المشكلة
اتمنى ارفاق المشروع او مثال لما لديك
حتى يتم مراجعة المثال من الادوات والاكواد المستخدمة لديك

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , حريف برمجة , الرائد
#8
(08-06-19, 03:42 PM)ابراهيم ايبو كتب :
السلام عليكم اخي الكريم
يبدو ان مشكلتك هي في حقل من الداتا غرايد حيث يقبل عددا محدودا من الاحرف
 اختر الداتا غرايد فيو ثم ادحل على Edit Columns  واحتر العمود الذي تدخل فيه النص الطويل 
ثم ادهب الى MaxInputLength وتحرى القيمة الموجودة بجانبها
واكتب الحد الاقصى لقيول الاحرف وهو 4294967294 أو  2147483647 


دمت بخير



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

It turns out that the culprit behind this error was a lack of communication between my program's dataset and the actual database. When I initially received the error, I left the text data I had entered in the database, changed the size allowance for the row in the DataGridView, and rebuilt my program. However, the dataset did not update to reflect the size change- communication had been shut down between the dataset and the database because the error had already happened. In other words, the dataset didn't update itself in order to 'protect' itself (even though that wasn't necessary).
I resolved the issue by rebinding my DGV in the designer. I set my DGV's data source property to none, deleted the three adapters that came with the connection, and deleted my old dataset. After everything was clear, I remade the data connection (using the same connection string) and the error had disappeared. I hope this helps anybody that runs into the same issue- those DGVs are sneaky.


لكنني لم أفهم ما القصود منه والا ما يشير بالتحديد
ومسار هذا الجواب من هنا howtogeek.com/howto/8711/stupid-geek-tricks-enable-the-secret-how-to-geek-mode-in-windows/
الرد }}}
#9
(اتضح أن السبب وراء هذا الخطأ هو عدم وجود اتصال بين مجموعة بيانات البرنامج وقاعدة البيانات الفعلية. عندما تلقيت الخطأ في البداية ، تركت البيانات النصية التي أدخلتها في قاعدة البيانات ، وقمت بتغيير بدل الحجم للصف في DataGridView ، وأعدت بناء البرنامج. ومع ذلك ، لم يتم تحديث مجموعة البيانات لتعكس تغيير الحجم - تم إيقاف الاتصال بين مجموعة البيانات وقاعدة البيانات لأن الخطأ قد حدث بالفعل. بمعنى آخر ، لم تقم مجموعة البيانات بتحديث نفسها من أجل "حماية" نفسها (رغم أن ذلك لم يكن ضروريًا).
لقد حللت المشكلة عن طريق إعادة ربط DGV في المصمم. و قمت بتعيين خاصية مصدر بيانات DGV الخاصة بي إلى لا شيء ، وحذفت المحولات الثلاثة المرفقة مع الاتصال ، وحذفت مجموعة البيانات القديمة. بعد أن كان كل شيء واضحًا ، أعيد تشكيل اتصال البيانات (باستخدام نفس سلسلة الاتصال) وكان الخطأ قد اختفى. آمل أن يساعد هذا أي شخص يواجه نفس المشكلة )
السطور السابقة هي الترجمة للنص الانكليزي
لي سؤال : ماهي طريقتك في الاتصال بقاعدة البيانات ؟ بالكود ام عن طريق معالج الاتصال؟
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: الرائد
#10
لم أفهم مايشير اليه النص 
أما طريقة الاتصال فهي عن طريق الفئة OleDbConnection
وشكراا لك على التفاعل
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة فى Radiobutton عند وضع صورة فيه أبو جودة 3 77 15-04-24, 04:31 AM
آخر رد: Taha Okla
Big Grin [سؤال] مشروع الفيجوال بيسك ستوديو sad89891 4 1,742 10-04-24, 04:37 AM
آخر رد: emadahmed1995
  [سؤال] لدي مشكلة عند قراءة ملف نصي من خلال أداة RichBox , حيث تظهر لي علامات استفهام Mostchar 2 149 07-04-24, 02:51 PM
آخر رد: تركي الحلواني
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 142 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  مشكلة في التايمر assuhimi 3 125 23-03-24, 04:51 PM
آخر رد: Taha Okla
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 652 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  [سؤال] مشكلة اتصال مفتوح dell 2 171 12-03-24, 09:46 PM
آخر رد: dell
  مشكلة عند نقل البرنامج من فيجوال 2013 الى فيجوال 2017 strongriseman 5 155 12-03-24, 10:37 AM
آخر رد: strongriseman
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 160 06-03-24, 07:49 PM
آخر رد: احمد خطاب
Photo [VB.NET] مشكلة في شكل الفورم abuyazan 5 303 27-02-24, 09:38 PM
آخر رد: aljzazy

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم