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

كيف يمكن الوصول إلى القاعدة التي أريد أن أنسخ عليها؟

مغلق
بدأه solnaif في 27 أغسطس 2007 · 10 رد · 1,411 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته صلي على النبي عليه أفضل الصلاة وأتم التسليم وبعد :-

أخوتي الأفاضل لدي مشكلة ولم أستطع أن أحلها مع العلم أنني قمت بالبحث في منتداكم الغالي لكن لم أتوصل لما أريده

مشكلتي هو أنني أريد أن أنسخ بيانات من قاعدة إلى أخرى بحيث يتم تحديد القاعدة الأولى من خلال (((OpenFileDialog ))) بعدما يتم فتح القاعدة الأولى واتمام الاتصال بها وتحديد البيانات التي أريد أن أنسخها منها ثم يتم الاتصال بالقاعدة الثانية لنسخ البيانات فيها .

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

Private Sub ImportData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImportData.Click

Try

Dim a As String, b As String

Dim sqlMaaref As String

'من هنا يتم تحديد القاعدة الأولى والاتصال بها

OpenFileDialog1.ShowDialog()

a = OpenFileDialog1.FileName

a = "Data Source=" & a & ";"

b = "Provider=Microsoft.Jet.OLEDB.4.0"

' Label1.Text = a & b

Dim connMaaref As OleDbConnection = New OleDbConnection(a & B)

connMaaref.Open()

'هنا يتم اختيار الحقول المراد نسخها

sqlMaaref = "SELECT st_student.numberh,st_student.name1,st_student.name2,st_student.name3,st_student

name4 from st_student"

Dim dbtrComb As New OleDb.OleDbDataAdapter(sqlMaaref, connMaaref)

'متغير من أجل ملء البيانات

Dim dsssComb As New DataSet

'افراغ المتغير من البيانات

dsssComb.Clear()

'تعبئة البيانات

dbtrComb.Fill(dsssComb, "sqlMaaref")

'تحديد البيانات المراد تعبئتها في الداتا قريد

'

Me.DtGrdMFhom.DataSource = dsssComb.Tables("sqlMaaref")

Dim sqlAddTolab As String

Dim res As String

'هنا يتم فتح القاعدة الثانية والاتصال بها

Dim sConnSTolab As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\STolab1.mdb;"

Dim connTolab As OleDbConnection = New OleDbConnection(sConnSTolab)

connTolab.Open()

'من هنا يتم عملية النسخ في القاعدة الثانية

sqlAddTolab = "insert into STolab1.Tolab(IDNumber,NameST) Select Numberh,name1 & ' ' & name2 & ' ' & name3 & ' ' & name4 From (Maaref.st_student)"

' يتم تنفيذ الاستعلام السابق على قاعدة البيانات المرادة

Dim objjMfhom As New OleDbCommand(sqlAddTolab, connTolab)

res = objjMfhom.ExecuteNonQuery

connMaaref.Close()

Catch err As Exception

MsgBox(err.Message, MsgBoxStyle.Critical And MsgBoxStyle.OkOnly, "خطأ في الاتصال بقاعدة البيانات")

End Try

End Sub

#2

دخلوا 13 ولكن لم يردوا علينا

صلوا على النبي عليه أفضل الصلاة وأتم التسليم وردوا علي

#3

هل يمكن ان ترسل مثال؟

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

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#4
Romantic_touch كتب:
هل يمكن ان ترسل مثال؟

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

يا أخي حفظك الله ورعاك رفعت المثال وأتمنى الرد بأسرع وقت ولك مني أنت والمشرفين والأعضاء والزوار خالص الدعاء

Student1.rar

#5

اخي الكريم

اعتقد ان الخطا لديك هو في السطر التالي

السطر الأول هو الصح والثاني الخطا

اي ان المشكلة في نوع الاتصال التي اخترته

Dim objjMfhom As New OleDbCommand(sqlAddTolab, connTolab)
Dim objjMfhom As New OleDbCommand(sqlAddTolab, connMaaref)

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

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#6

يا أخي حفظك الله ورعاك وأشكرك على جهودك معي

ولكن جربت كل الحلول لكن دون فائدة فهل من الممكن الوصول إلى الطريق الصحيح

أيفيدونا وجزاكم الله خير الجزاء

لا تنسى الصلاة على النبي عليه أفضل الصلاة وأتم التسليم

#7

السلام عليكم ورحمة الله وبركاته صلو على النبي عليه أفضل الصلاة وأتم التسليم

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

#8

السلام على من أتبع الهدى

صلي على النبي عليه أفضل الصلاة وأتم التسليم

أينكم يا عباقرة أكثر من أسبوعين ولا في أحد منكم أعطانا الطريقة المقنعة

#9

السلام عليكم ورحمة الله وبركاته ، صلوا على النبي عليه أفضل الصلاة وأتم التسليمكل عام وأنتم بخير وتقبل الله منا ومنكم صيام هذا الشهر وأعتقنا وأعتقكم من نارهأخوتي الأفاضل مشكلتي لها أكثر من شهر ولم أجد لها حل فأرجو مساعدتي مع العلم أنني بحثت ولم أجد مرادي وأرسلت ولم أجد حلي في الإجابة والسؤال باختصار :أنا عندي قاعدة بيانات باسم maaref موجودة على دليل c:\maar95 وأريد أن أنسخ بيانات من جدول st_student إلى جدول الطلاب في قاعدة بيانات خاصة ببرنامجي والموجودة على دليل البرنامج الخاص بي .وطريقة النسخ أنني أولاً أقوم بفتح قاعدة maaref عن طريق صندوق الفتح OpenFileDialog ثم من خلال الكود أحدد تلقائياً مسار قاعدة البرنامج الخاص بي والمشكلة التي تواجهني أنه يظهر لي رسالة بالبحث عن قاعدتي في مسار دليل maar95 والذي فتحته من خلال OpenFileDialogفكيف يتم حل هذه المشكلة ؟لقد أرفقت لكم نسخة من البرنامج في مع العلم أنني وضعت قاعدة معارف في دليل أسميته tmaaref وقاعدتي موجودة في داخل مسار البرنامج bin

Student2.rar

تم تعديل هذه المشاركة بواسطة solnaif في 23 سبتمبر 2007 في 15:34

#10

أتمنى أحد جاوب على سؤالي وريحني لأنه مشروعي واقف عليه

#11

السلام عليكم .. إعدرني على الرد المتأخر .. و لكني لم أر موضوعك إلى الأن .. على كل حال .. إدا أردت الإطلاع على الجواب فهو في الملف المرفق

أي أسئلة حول المشروع إسئلني ...

Student1.zip

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

هذا الموضوع مغلق.

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

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

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

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

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