![]() |
|
كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176) +--- الموضوع : كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟ (/showthread.php?tid=24785) |
كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟ - abozeyd - 02-05-18 عندي ملف نصي به بيانات أريد استيراد بياناته لقاعدة بيانات أكسس الملف مرتب بهذا الشكل الذي في الصورة كيف استورده عن طريق الكود إلى قاعدة بيانات الأكسس؟
RE: كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟ - silverlight - 03-05-18 عن طريق قراءة سطور الملف و تحويلها الي DataTabel ثم حفظها في ملف الداتا بيز الموضوع هذا به بعض الافكار التي قد تفيدك لكن الموضوع بالفيجوال بيسك دوت نت الموضوع RE: كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟ - abozeyd - 03-05-18 بارك الله فيك أخي الكريم عملت كلاس فيها الحقول التي سأستعملها لتخزين البيانات وبعد ذلك استعملت هذا الكود الذي يقوم بتحديد الحقول باعتبار الفاصل المسافة الفارغة كود : //string [] delimiterChars = { " " };ثم ملء الحقول على اساسه كود : dataTitle newdatatitle = new dataTitle();لكن المشكل الذي وقع لي ان المسافات في الملف متفاوتة فكان الحقل في كل سطر يأخذ قيمة مختلفة فما الحل RE: كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟ - محمد كريّم - 03-05-18 ربما تحتاج إلى Trim(); RE: كيف أستورد بيانات ملف نصي إلى قاعدة بيانات أكسس؟ - abozeyd - 04-05-18 تم الحل والحمد لله كود : 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 مثلا هذا وأقول عن تجربة صغيرة في عالم البرمجة: أن الجد والبحث وعدم الملل هو السبيل للتقدم فيها فهذا الشيء بحكم كوني مبتدئ لي ثلاثة أيام أبحث فيه وتوصلت اليه بالبربط بين عدة مباحث فتكوين الحقول استفدتها مسبقا و حالا من فيديوا على اليوتيوب وتحديد طول النص والحذف منه استفدته من بحوث أخرى أما كيفية تحديد طول النص المحذوف فهذه تعتمد على المبرمج بحد ذاته فالامور تختلف ولا بد من ضبطها كل حسب حاجته
|