تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟
#1
عندي ملف نصي به بيانات أريد استيراد بياناته لقاعدة بيانات أكسس
الملف مرتب بهذا الشكل الذي في الصورة
كيف استورده عن طريق الكود إلى قاعدة بيانات الأكسس؟

الرد }}}
تم الشكر بواسطة:
#2
عن طريق قراءة سطور الملف و تحويلها الي DataTabel ثم حفظها في ملف الداتا بيز
الموضوع هذا به بعض الافكار التي قد تفيدك لكن الموضوع بالفيجوال بيسك دوت نت
الموضوع
Retired
الرد }}}
تم الشكر بواسطة: sendbad100
#3
بارك الله فيك أخي الكريم
عملت كلاس فيها الحقول التي سأستعملها لتخزين البيانات
وبعد ذلك استعملت هذا الكود الذي يقوم بتحديد الحقول باعتبار الفاصل المسافة الفارغة
كود :
//string [] delimiterChars = { "        " };
               //string[] entris = line.Split(delimiterChars, StringSplitOptions.RemoveEmptyEntries);

ثم ملء الحقول على اساسه

كود :
dataTitle newdatatitle = new dataTitle();
               newdatatitle.MameMedic = entris[0];
               newdatatitle.MameMedicSin = entris[1];
               newdatatitle.dose = entris[2];
               newdatatitle.boitCount = entris[3];
               newdatatitle.code = entris[4];
               newdatatitle.Prix = entris[5];

               pepol.Add(newdatatitle);

لكن المشكل الذي وقع لي ان المسافات في الملف متفاوتة فكان الحقل في كل سطر يأخذ قيمة مختلفة 
فما الحل
الرد }}}
تم الشكر بواسطة:
#4
ربما تحتاج إلى
Trim();

الرد }}}
تم الشكر بواسطة:
#5
تم الحل والحمد لله

كود :
newdatatitle.MameMedic = line.Substring(5, 50).Remove(line.Substring(5, 50).IndexOf(" "), 50 - line.Substring(5, 50).IndexOf(" "));




وذلك باسخدام (Substring) والتي تحدد لنا طول النص الذي نريد وتأخذ برامترين الأول رقم البداية والثاني النهاية

واستخدام الدالة  (Remove) والتي نحذف من خلالها الفراغ الموجود في الطول المأخوذ وهي تأخذ رقم بداية الحذف ورقم النهاية وفي المثال المدرج أعلاه نحدد في البرامتر الاول رقم نهاية السلسة المكتوبة بدون الفراغ (line.Substring(5, 50).IndexOf(" ")) وهو مكان بداية الحذف

وفي البرامتر الثاني (50 - line.Substring(5, 50).IndexOf) أخذنا طول السلسلة النصية كاملة (50) وأنقصنا منه الطول المكتوب فقط (line.Substring(5, 50).IndexOf)



وبالتالي نتحصل على الحقول من الملف الموجود صورته في المشاركة الاولى مثل الصورة السابقة ويمكن بعدها وضع هذه الحقول في قاعدة البيانات عن طريق عبارة Sql و foreach مثلا



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

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


 

الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo [C#.NET] نقل بيانات من فور الي فورم Elalfee 2 424 09-03-25, 08:49 AM
آخر رد: Elalfee
  [سؤال] جمع بيانات الماكينات Elalfee 2 507 08-03-25, 02:12 AM
آخر رد: Elalfee
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 853 25-05-24, 12:50 AM
آخر رد: غزة العزة
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,191 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 1,151 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
  [C#.NET] لماذا لا يتم عرض بيانات ahmed_king2023 0 836 22-04-23, 09:09 PM
آخر رد: ahmed_king2023
  [C#.NET] عرض بيانات قريد فيو في تكست بوكس ahmed_king2023 1 1,100 27-03-23, 04:54 PM
آخر رد: sanyor77
  انشاء قاعدة بيانات عن طرق الكود amonem 3 1,743 07-10-22, 12:51 PM
آخر رد: asemshahen5
  [سؤال] ازي احفظ قيم فارغة في قاعدة البيانات mazentq 4 2,109 04-10-22, 11:15 AM
آخر رد: رضوان الجماعي
Sad [C#.NET] تطبيق الويندوز لا يستطيع تحديد قاعدة البيانات المثبتة معى التطبيق عند تشغيله على حاسو Kamel Soltani 1 1,122 03-10-22, 04:09 PM
آخر رد: asemshahen5

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


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