السلام عليكم
لو سمحتوا كيف ممكن قراءة البيانات من textfile وعمل load على جدول قاعدة بيانات sql server
يانات ال textfile
مثال
date,name,no,placebirth
a 01/01/2005,ali,500,jed
ارجو الافادة وجزاكم الله خير
تحياتي
السلام عليكم
لو سمحتوا كيف ممكن قراءة البيانات من textfile وعمل load على جدول قاعدة بيانات sql server
يانات ال textfile
مثال
date,name,no,placebirth
a 01/01/2005,ali,500,jed
ارجو الافادة وجزاكم الله خير
تحياتي
ياجماعة الخير احد يساعدني الله يجزيكم خير
هذا السؤال شبيه بسؤالك في جزء الاضافة لقاعدة البيانات
بالنسبة للجزء الاول فهو بسيط، مجرد قراءة القيم وعمل parsering لها ومن ثم اضافتها حسب الحقول كما في الرابط العلوي
تم تعديل هذه المشاركة بواسطة محمد نسمان في 29 مارس 2005 في 12:58
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
السلام عليكم
جزاك الله خير اخوي بس
رجاءا كتابة كود للولوج على الملف النصي open textfile واخذ البيانات ووضعها في متغيرات لنقلها ب insert الى الجدول في قاعدة البيانات sql server
إستخدم ال StreamReader لقراءة الملف النصي وإستخدم ReadLine method لقرائته سطر سطر
ثم بعد ذلك تجزئة السطر من خلال دوال النص مثل StartsWith, Split, SubString, IndexOf
يوجد العديد من الامثلة في ملفات المساعدة التى تأتي مع دوت نت
جرب ابدأ وعند مصادفة اي مشكلة اعرض الكود مع الخطأ وسوف نحاول المساعدة
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
جزاك الله خير ومشكوووور
السلام عليكم
جزاك الله خير اخي الكريم ولكن انتهينا من مسالة فتح الملف وبقي عقبة
تعريف كل من البيان كالتالي على سبيل المثال
العمود الاول العمود الثاني العمود الثالث
اسماء الموظفين ارقام الموظفين تاريخ التعيين
اخذ كل عمود من الملف النصي ونقله الى اعمدة تم انشاءها في قاعدة البيانات sql server بنفس المسمى للاعمدة داخل جدول
هذا الكود يقوم بالعمل الذى تريده
والفكرة انني قمت بتعريف متغير نصي يحتوي على القيم يفصل بينها فاصلة، ثم انشأت مصفوفة تحتوي على القيم ومن ثم عرفت Command ووضعت به جملة الاضافة حسب الحقول التى ارغب ومن ثم اعطيت القيم للمعاملات التى وضعتها في جملة الاضافة
Dim s As String = "mmm, nnnn"
Dim arr As String() = s.Split(",")
Dim cmd As New SqlCommand("insert into Employees(Firstname, LastName) values (@FN, @LN)", cn)
cmd.Parameters.Add("@FN", SqlDbType.VarChar, 30).Value = arr(0)
cmd.Parameters.Add("@LN", SqlDbType.VarChar, 30).Value = arr(1)
cn.Open()
Try
cmd.ExecuteNonQuery()
Catch ex As SqlException
MsgBox(ex.Message)
End Try
cn.Close()لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
السلام عليكم
جزاك الله خير ومشكووور ماقصرت معليش عذبناك معنا
عملت مصفوفه بتكرار ولكن وصلت الى اخراج البيانات من الملف النصي الى textbox كما هو موضح امامك في الشاشة ولكن عند التحميل الى الجدول في sql server يرفض التحميل على الجدول لانه يقوم بتحميل جميع الحقول على حقل واحد في الجدول اذا كان لديك معرفة في عمل loop او while لانهاء عملية التحميل الى الجدول
وهذه صور الناتج من الملف النصي بعد المصفوفات المكرره

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