منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

عندي قاعدة اكسس بها بعض البيانات و انشأت قاعدة جديدة sql server بها جدوال و حقول ليس مثل القاعدة الاولى و اريد

 نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server

نقل البيانات و ليس الجداول

من داخل اكسس اي تصدير او من داخل sql server اي استراد
بحيت احدد كل حقل من القاعدة الاولى و ما يمثله في القاعدة الثانية
عليك بقراءة البيانات من قاعدة بيانات الأكسس ووضعها في الداتاتابل
ثم قراءة اسطر الداتاتابل السابقة وتنفيذ أمؤ إضافة في قاعدة بيانات إس كيو إل

وهذا مثال
PHP كود :
// قراءة بيانات جدول قاعدة بيانات الأكسس
OleDbConnection cnnAccess = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb");
OleDbDataAdapter DA_Access = new OleDbDataAdapter("Select * From [AccessTableName]"cnnAccess);
DataTable DT_Access = new DataTable();
DA_Access.Fill(DT_Access);

// إضافة بيانات الأكسس إلى قاعدة بيانات الإس كيو إل
SqlConnection cnnSqlServer = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=databasename;Integrated Security=SSPI;");
cnnSqlServer.Open();
foreach (
DataRow row in DT_Access.Rows)
{
 
   SqlCommand CMD_SqlServer = new SqlCommand("Insert Into [SqlServerTableName](sqlcolumn1, sqlcolumn2) Values(@sqlcolumn1, @sqlcolumn2)"cnnSqlServer);
 
   CMD_SqlServer.Parameters.AddWithValue("@sqlcolumn1"row["accesscolumn1"]);
 
   CMD_SqlServer.Parameters.AddWithValue("@sqlcolumn2"row["accesscolumn2"]);
 
   if (CMD_SqlServer.ExecuteNonQuery() == 0)
 
   {
 
       MessageBox.Show("لم تتم إضافة السجل : " row["accesscolumn1"]);
 
       break// الخروج في حالة لم تتم الإضافة
 
   }
}
cnnSqlServer.Close();
MessageBox.Show("انتهت العملية وعليك مراجعة الجدول");