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

ترحيل البيانات

بدأه الغانمي في 1 أغسطس 2008 · 4 رد · 1,479 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف اعمل ترحيل لبيانات من جدول في قاعدة بيانات الى جدول آخر له نفس الخصائص في قاعدة بيانات آخرى؟

طبعاً القاعدتين كلهم أكسس .

#2

لقد تقصد عن طريق الاكسس ممكن تسأل في منتدي الاكسس

لو عن طريق الكود ابدأ بالطريقة البسيطة

اتصل بالقاعدتين ثم اعمل select من الجدول الاول ثم insert في الجدول التاني

#3

حياك الله اخي AhmedElbaz

أنا اقصد عن طريق البرمجة بالفيجوال بيسك .

على العموم انا وجدت الحل وهو كالتالي :

 Dim sourceConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database password=" & Ps & ";" & "Data Source =" & Application.StartupPath & "\" & "FromData.mdb"
		Dim sourceSQL As String = "SELECT * FROM " FromTable

		Dim targetConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database password=" & Ps & ";" & "Data Source =" & Application.StartupPath & "\" & "IntoData.mdb"
		Dim targetSQL As String = "SELECT * FROM " & IntoTable

		Dim targetCon As New OleDbConnection(targetConStr)
		Dim targetDA As New OleDbDataAdapter(targetSQL, targetCon)
		Dim cb As New OleDbCommandBuilder(targetDA)
		Dim targetCommand As OleDbCommand = cb.GetInsertCommand

		Dim sourceCon As New OleDbConnection(sourceConStr)
		Dim sourceCommand As New OleDbCommand(sourceSQL, sourceCon)
		targetCommand.Connection.Open()
		sourceCon.Open()
		Dim sourceReader As OleDbDataReader
		sourceReader = sourceCommand.ExecuteReader()
		While sourceReader.Read()
			For i As Integer = 0 To sourceReader.FieldCount - 1
				targetCommand.Parameters(i).Value = sourceReader(i)
			Next
			targetCommand.ExecuteNonQuery()
		End While
		sourceReader.Close()
		sourceCon.Close()
		targetCommand.Connection.Close()

ولكن لدي مشكلة وهي :

عند ترحيل البيانات الى الجدول الآخر أجد أن ترتيب الصفوف Row تغيرت , وهذا ما لا اريده فما الحل ؟

#4

Up

#5

لو فيه pk هيترتب علي اساسه

علي العموم و انت بتعمل select اعمل order by بالشكل المطلوب

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