منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[SQL] مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم مقالات SQL SERVER (http://vb4arb.com/vb/forumdisplay.php?fid=84)
+--- الموضوع : [SQL] مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات (/showthread.php?tid=25635)

الصفحات: 1 2


مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - dametucorazon - 05-07-18

السلام عليكم ورحمه الله وبركاته
لدي مشكله لا استطيع عمل Import لملف اكسيل الي داخل جدول معين في قاعده البيانات
هذا الخطا الذي يظهر لي
[attachment=18730]
كود :
Error 0xc020201b: Data Flow Task 1: The number of input columns for Destination - sales.Inputs[Destination Input] cannot be zero.
(SQL Server Import and Export Wizard)
مع العلم اني لدي حقل للصور ولكني وضعت القيمه NULL داخل  هذا الحقل في الملف الاكسيل لاني ساقوم بتحميلها لاحقا


RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - elgokr - 05-07-18

عفواً على الخلل فى الكتابة السابقة...


بخصوص الخطاء الذى يظهر بالصورة
وهو التالى الاعمدة لكلاً من 
PHP كود :
sales
Hotels 
بالعمود sales لا يمكن ان يكون فارغ او قيمته 0
لان ن الواضح بقاعدة البيانات ان القيمة اجبارى

بخصوص العمود Hotels
يوجد به خلل يبدو انه غير موجود او الاسم غير مطابق
تحقق من الاسم العمود بالملف مع قاعدة البيانات بالتوافق الحرفي

تحياتى لك



RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - dametucorazon - 05-07-18

اعتذر لم افهم منك اخي ؟


RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - elgokr - 06-07-18

(05-07-18, 08:01 PM)dametucorazon كتب : اعتذر لم افهم منك اخي ؟


تم صياغة كتابة الرد واعتذر منك


RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - dametucorazon - 06-07-18

شكرا لردك اعذر منك اخي لكن hotels اسم الجدول وليس عمود واما sales فهذا خطأ مني انشان جدول جديد قلت لربما يكون الخلل في الجدول ولكن نفس الامر


RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - elgokr - 06-07-18

هو من حيث الصورة المشكلة ان القيمة الخاصة بـ sales 
تحتوى على قيمة NULL بينما فى الجدول مطلوب ادخال قيمة لهذا العمود

على العموم ارسل لى قاعدة البيانات والملف الـ Excel
ساقوم بالتجربة لدى بعد مراجعة الملف مع قاعدة البيانات

وساوضح لك اين هى المشكلة بضبط


تحياتى لك
وتمنياتى لك التوفيق



RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - dametucorazon - 06-07-18

جزاك الله خيرا لكن قاعدة البيانات فارغة والملف المطلوب به 12 سطر فقط بيانات وهميه
انا جرب فقط يعنى لا يوجد لدي قاعدة بيانات
فقط قمت بعمل جدول واردت ان املئه من خلال استيراد بيانات من ال اكسيل وفي قاعدة البيانات حقل نوعه image ووضعت في الاكسل قيمته NULL 
ولكن دائما يظهر خطأ هل يمكن الاستراد بشي بديل من الاكسل لقاعده الباينات ؟


RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - elgokr - 06-07-18

ارفقهم هنا ليتم اختبار الملف
يمكنك ارسال قاعدة البيانات على هيئة ملف SQL
وقم بارفاق ملف الـ Excel

تحياتى لك



RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - dametucorazon - 06-07-18

تم الارفاق اخي الفاصل شكرا لك ولا هتمامك جزاك الله خيرا


RE: مشكلة اثناء استيراد ملف EXCEl لقاعدة البيانات - elgokr - 06-07-18

(06-07-18, 04:32 AM)dametucorazon كتب : تم الارفاق اخي الفاصل شكرا لك ولا هتمامك جزاك الله خيرا


بخصوص المرفقات

فانت لديك قاعدة بيانات تحتوى على جدول باسم

PHP كود :
Hotels 


وتحتوى بداخلها الاعمدة التالية

PHP كود :
[ID],[Hotelname],[Rate],[Place],[Hotelphone],[Hotelphoto],[Respon],[Helpername],[Helpernumber],[Guesttype],[Hotelrange],[Helperphoto

بينما لديك الملف الـ Excel
يحتوى على اسم الجدول والاعمدة بهذا الشكل

لاحظ ما هو مشار اليهم بالاطار الازرق
وهذا غير صحيح..

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

ستجد ملف Excel مرفق
بعد اتمام عمل ملف الـ Excel
وعمل دمج الملف بقاعدة البيانات

اصبحة الناتج التالى


ملحوظة يجب الانتباه لها

بسبب ان ID لا يقوم بتوليد ترقيم تلقائي
فيجب عليك ادخال ID يدوياً ويكون العدد ما بعد اخر عدد فى الجدول
بمعنى لو كان اخر عدد كان مسجل فى الجدول 6 يعنى عند عمل ملف Excel
يجب عليك البداء من الرقم 7 وما اعلى وهكذا وليس الكتابة رقم 1 وما اعلى

انا قمت بعمل القيم (String) وهى تعنى نص يمكنك كتابته
وبخصوص (s) وهو يعنى ايضاً نص ولكن يجب ادخال حرف واحد
يعنى الاخذ بالاعتبار فى ملف الاكسل يجب ان يكون حرف واحد

وكما ترى فى اعمدة الصور (NULL) لانه ترك فارغاً كما انت اشرت مسبقاً
اليك ملف Excel بالمرفقات

تحياتى لك
وتمنياتى لك التوفيق