الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع عرض نتائج الطلاب على الانترنت ارجوا المساعده

بدأه maeenn41 في 3 يونيو 2010 · 1 رد · 1,437 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اتمنى ان تساعدوني في مشروع التخرج

وهو عباره عن عرض نتائج الطلاب على الانترنت

انا عندي مشاكل كثيره في المشروع

راح اشرح فكرة المشروع

لدى الكلية ملف اكسل فيه بيانات الطلاب المطلوب هو اخذ هذه البيانات ووضعها في جداول في قاعدة بياانات Sql Server وعرضها للطلاب

الحمد لله استطعت ان اصدر البيانات اللي في الاكسل الى الاس كيو ال سيرفر بس المصيبه ان الكود ما يقبل الا ملف اكسل 2003 , 2007 ما يقبله

وهذا هو الكود :

oconn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(FileUpload1.FileName) + " ; Extended Properties=Excel 8.0");

try

{

OleDbCommand ocmd = new OleDbCommand("select * from [sheet1$]", oconn);

oconn.Open();

OleDbDataReader odr = ocmd.ExecuteReader();

والمصيبه الثانيه ان

اننا ارغم مستخدم البرنامج بتسمية ملفات الاكسل باسامي انا قمت بتحديدهن

اي يعني عندما يريد مسؤل القبول والتسجيل في الكلية برفع نتائج طلاب قسم معين لابد ان يسمي هذا الملف باسم انا قمت بتحديده

يعني لو يريد رفع درجات طلاب قسم تكنلوجيا المعلومات المستوى الاول الترم الاول لابد ان يسمي ملف الاكسل باسم IT1a ومن ثم يرفعه

وهكذا لكل مستوى من كل قسم اسمين اسم للترم الاول واسم للترم الثاني

طبعاً الكود صار كبير جداً

وهذا الكود التحقق من ملف الاكسل:

switch (FileUpload1.FileName)

{

//***********************************//

////////////////////// Cod IT1a //////////////////////

//***********************************//

case "IT1.xls":

try

{

oconn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(FileUpload1.FileName) + " ; Extended Properties=Excel 8.0");

OleDbCommand ocmd = new OleDbCommand("select * from [sheet1$]", oconn);

oconn.Open();

OleDbDataReader odr = ocmd.ExecuteReader();

string Name = "";

string Reg_No = "";

string Subject_1 = "";

string Subject_2 = "";

string Subject_3 = "";

string Subject_4 = "";

string Subject_5 = "";

string Subject_6 = "";

string Project = "";

string Average = "";

string Result = "";

while (odr.Read())

{

Name = valid(odr, 0);

Reg_No = valid(odr, 1);

Subject_1 = valid(odr, 2);

Subject_2 = valid(odr, 3);

Subject_3 = valid(odr, 4);

Subject_4 = valid(odr, 5);

Subject_5 = valid(odr, 6);

Subject_6 = valid(odr, 7);

Project = valid(odr, 8);

Average = valid(odr, 9);

Result = valid(odr, 10);

// insertdataintosql(Name, Reg_No, Subject_1, Subject_2, Subject_3, Subject_4, Subject_5, Subject_6, Project, Average, Result);

// insertdataintosq2(Reg_No, Name,1,2);

insertdataintomark(Reg_No, 1, Subject_1);

insertdataintomark(Reg_No, 2, Subject_2);

insertdataintomark(Reg_No, 3, Subject_3);

insertdataintomark(Reg_No, 4, Subject_4);

insertdataintomark(Reg_No, 5, Subject_5);

insertdataintomark(Reg_No, 6, Subject_6);

insertdataintomark(Reg_No, 7, Project);

insertdataintomark(Reg_No, 100, Average);

}

oconn.Close();

}

catch (DataException ee)

{

lblmsg.Text = ee.Message;

lblmsg.ForeColor = System.Drawing.Color.Red;

}

finally

{

lblmsg.Text = "Data Inserted Sucessfully";

lblmsg.ForeColor = System.Drawing.Color.Green;

}

break;

//***********************************//

////////////////////// Cod IT1b //////////////////////

//***********************************//

case "IT2.xls":

try

{

oconn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(FileUpload1.FileName) + " ; Extended Properties=Excel 8.0");

OleDbCommand ocmd = new OleDbCommand("select * from [sheet1$]", oconn);

oconn.Open();

OleDbDataReader odr = ocmd.ExecuteReader();

string Name = "";

string Reg_No = "";

string Subject_1 = "";

string Subject_2 = "";

string Subject_3 = "";

string Subject_4 = "";

string Subject_5 = "";

string Subject_6 = "";

string Average = "";

string Result = "";

while (odr.Read())

{

Name = valid(odr, 0);

Reg_No = valid(odr, 1);

Subject_1 = valid(odr, 2);

Subject_2 = valid(odr, 3);

Subject_3 = valid(odr, 4);

Subject_4 = valid(odr, 5);

Subject_5 = valid(odr, 6);

Subject_6 = valid(odr, 7);

Average = valid(odr, 8);

Result = valid(odr, 9);

// insertdataintosql(Name, Reg_No, Subject_1, Subject_2, Subject_3, Subject_4, Subject_5, Subject_6, Average, Result);

// insertdataintosq2(Reg_No, Name,1,2);

insertdataintomark(Reg_No, 7, Subject_1);

insertdataintomark(Reg_No, 8, Subject_2);

insertdataintomark(Reg_No, 9, Subject_3);

insertdataintomark(Reg_No, 10, Subject_4);

insertdataintomark(Reg_No, 11, Subject_5);

insertdataintomark(Reg_No, 12, Subject_6);

insertdataintomark(Reg_No, 100, Average);

}

oconn.Close();

}

catch (DataException ee)

{

lblmsg.Text = ee.Message;

lblmsg.ForeColor = System.Drawing.Color.Red;

}

finally

{

lblmsg.Text = "Data Inserted Sucessfully";

lblmsg.ForeColor = System.Drawing.Color.Green;

}

break;

هذا الكود لمستىوى واحد من قسم

يعني قمت بتكرار هذا الكود لكل مستوى من كل قسم

هل يوجد حل لهذه المشكله

يعني هل استطيع اخلي مستخدم البرنامج يرفع ملف الاكسل باي اسم

اتمنى اننا وضحت المشكله

#2

جرب تغيير الجملة الأولى من الـ String الخاص بالاتصال إلى :

Provider=Microsoft.ACE.OLEDB.12.0

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…