منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server (/showthread.php?tid=25982)



سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server - younass - 04-08-18

السلام عليكم

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

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

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

من داخل اكسس اي تصدير او من داخل sql server اي استراد
بحيت احدد كل حقل من القاعدة الاولى و ما يمثله في القاعدة الثانية


RE: سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server - Finish - 04-08-18

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

وهذا مثال
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("انتهت العملية وعليك مراجعة الجدول");