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

مشكلة ظهور البيانات من الاكسل الى Datagridview

بدأه fhmi في 31 مايو 2009 · 6 رد · 832 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أحاول الربط مع برنامج الاكسل عبر هذا الكود

Dim strCn As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
		  "Data Source=" & a & ";Extended Properties=Excel 12.0 "
		Dim query As String
		query = "SELECT * FROM [" & cmb_sheetN.Text & "]"
		cn = New OleDbConnection(strCn)
		If cn.State = ConnectionState.Closed Then
			cn.Open()
			cmd = New OleDbCommand(query, cn)
			da = New OleDbDataAdapter(cmd)
			ds = New DataSet()
			da.Fill(ds)
			For i = 0 To ds.Tables(0).Rows.Count - 1
				dg.DataSource = ds.Tables(0).Rows(i).Item(0)
			Next

			da.Dispose()
			cn.Close()
			cn.Dispose()
		End If

توجد طرق عديده أسهل من ذلك ولكن العرض من هذا الكود

dg.DataSource = ds.Tables(0).Rows(i).Item(0)

هو جلب عمود واحد فقط من الاكسل مثل عمود (A) او (A)و ( B ) وذلك حسب مستخدم البرنامج

ولكن بدون جدوى حيث لا يوجد خطأ ولكن لا تظهر البيانات في الداتا جريد فيو

أرجو المساعدة في ذلك ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة fhmi في 31 مايو 2009 في 12:27

Logo_460_60.gif
#2

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

أخي انا أستخدم طريقة أخرى وهي عن طريق إجراء Import على الداتابيس الحالية عن طريق الضغط على اليمين بالماوس على اسم الداتايبس في الـ SQL Server

ثم من Tasks --- Import

ثم تختار الـ Data Source وهي Excel Sheet ثم أختر الملف ..... ثم Next ---- ثم اختر الـ Data Destination وهي الداتابيس التي تريد ان تضع فيها ملف الإكسل

أكيد يجب أن تكون قد جهزت ملف الإكسل بحيث قد عباتها بالأماكن السليمة ويجب عليك تسمية اسماء للعواميد في ملف الإكسل ...

بعد هذه العملية يكون اصبح لديك جدول جديد باسم ورقة العمل ويضم فيه جميع البيانات التي وضعتها في ملف الإكسل ... بعد ذلك إذا أحببت أن تعرض أو أن تأخذ منها قيم اصبحت بمتناول اليد إن شاء الله ..... وإذا أردت أن تعمل Insert على جدول آخر وتكون القيم فيها هي عبارة عن القيم الموجودة في ملف الجدول الجديد الذي أنشئ عن طريق الإكسل يكون بالإمكان أن تعمل Insert As Result

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

في أمان الله

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#3
am_proactive كتب:
السلام عليكم ورحمة الله

أخي انا أستخدم طريقة أخرى وهي عن طريق إجراء Import على الداتابيس الحالية عن طريق الضغط على اليمين بالماوس على اسم الداتايبس في الـ SQL Server

ثم من Tasks --- Import

ثم تختار الـ Data Source وهي Excel Sheet ثم أختر الملف ..... ثم Next ---- ثم اختر الـ Data Destination وهي الداتابيس التي تريد ان تضع فيها ملف الإكسل

أكيد يجب أن تكون قد جهزت ملف الإكسل بحيث قد عباتها بالأماكن السليمة ويجب عليك تسمية اسماء للعواميد في ملف الإكسل ...

بعد هذه العملية يكون اصبح لديك جدول جديد باسم ورقة العمل ويضم فيه جميع البيانات التي وضعتها في ملف الإكسل ... بعد ذلك إذا أحببت أن تعرض أو أن تأخذ منها قيم اصبحت بمتناول اليد إن شاء الله ..... وإذا أردت أن تعمل Insert على جدول آخر وتكون القيم فيها هي عبارة عن القيم الموجودة في ملف الجدول الجديد الذي أنشئ عن طريق الإكسل يكون بالإمكان أن تعمل Insert As Result

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

في أمان الله

أخي الكريم 'am_proactive'

أشكرك جزيل الشكر على مساعدتك وجزاك الله خيرا

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

ولكل مستخدم قاعدة بياناته الخاصه على اكسل

في انتظار ردكم اخواني

Logo_460_60.gif
#4

أرجو المساعدة يا أخوان

Logo_460_60.gif
#5

والله انا حاولت ساوي الطريقة يلي جالس حضرتك تعملها بس واجهتني مشاكل فتخليت عنها

بس والله الطريقة يلي جالس تساويها انت حلوة وياريت تكلمها ويساعدوك فيها الأخوة لأن لو ظبطت معك رح اعتمدها في العمل

في امان الله

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#6
am_proactive كتب:
والله انا حاولت ساوي الطريقة يلي جالس حضرتك تعملها بس واجهتني مشاكل فتخليت عنها

بس والله الطريقة يلي جالس تساويها انت حلوة وياريت تكلمها ويساعدوك فيها الأخوة لأن لو ظبطت معك رح اعتمدها في العمل

في امان الله

أشكر لك تعاونك أخي 'am_proactive' وجزاك الله خير

ان شاء الله راح يتعاونو معنا الاعضاء واذا زبطت الطريقه راح تريح كثير

في انتظار تعاونكم

Logo_460_60.gif
#7

يسرها يا رب العالمين

أنك سبحانك على كل شي قدير

Logo_460_60.gif

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