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

كود يضيف بيانات لكن لا يحدثها بل يكررها

بدأه AboMoayad في 30 مايو 2009 · 3 رد · 579 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الكود يقوم بنسخ بيانات من جملة SQL في قاعدة بيانات ( أوراكل ) الى قاعدة بيانات ( أكسس ) على جهاز آخر ..

لكن المشكلة أنه .. يقوم بالإضافة واذا تكرر تنفيذه يقوم بالتكرار , وما أريده فقد التحديث واضافة السجلات الجديدة وليس التكرار أي عملية Append .. فما الحل ؟

Dim cnOra As OracleConnection = New OracleConnection("Data Source=prod;User Id=xxx;Password=xxx;")
Dim cnAccess As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\xxx1.mdb;User Id=admin;Password=;")

		Dim da1 As OracleDataAdapter, dt As DataTable, cmd As OleDbCommandBuilder
		Dim da2 As OleDbDataAdapter
		da1 = New OracleDataAdapter("Select  * FRom abc", cnOra)
		da1.AcceptChangesDuringFill = False
		dt = New DataTable
		da1.Fill(dt)
		da1.Dispose()

		If Not dt Is Nothing Then
			da2 = New OleDbDataAdapter("SELECT * FROM xyz", cnAccess)
			cmd = New OleDbCommandBuilder(da2)
			da2.InsertCommand = cmd.GetInsertCommand
			da2.Update(dt)
			da2.Dispose()
			cmd.Dispose()
			dt.Dispose()
		End If

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 30 مايو 2009 في 14:37

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#2

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

هو لو فى حقل اساسى فى الجدولين فى الاوركل والاكسس مفيش بيانات هتتكرر خالص

الجديد يعمله انسيرت والقديم يعمله ابديت

يعنى لو جدول موظفين اجعل فى جدول الاوركل حقل اساسى هو نفسه فى الاكسس

والله اعلم

#3

فعلت مثل قلت تظهر لي رسالة خطأ ..

The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#4

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

طيب حضرتك ممكن ترفق المثال بس يكون من اس كيو ال الى اكسيس

او اكسس الى اكسيس المهم ميكونش اوركل فى الموضوع لانى معنديش اوركل

تم تعديل هذه المشاركة بواسطة KEMOOO في 31 مايو 2009 في 13:59

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

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

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

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

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