ngmajid
دوشنبه 01 آبان 1391, 09:49 صبح
سلام دوستان :قلب:
من 2 تا پایگاه داده در دو مکان مختلف دارم.
قراره یک سری از اطلاعات جدول یکی از اونها به جدول متناظری در پایگاه داده دیگه منتقل بشه.
من یک سری اطلاعات رو از جدول fromTable در پایگاه داده dbSourceTable به جدول saveTable_save در پایگاه داده dbDestinationTable انتقال دادم و مشکلی هم با این قسمت ندارم.
کدش به شکل زیره
public static OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/dbDestinationTable.accdb;");
if ( Conn.State == ConnectionState.Closed ) Conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO saveTable_save(field1_save, field2_save, field3_save) SELECT field1, field2, field3 FROM [C:/dbSourceTable.mdb;pwd=123456].fromTable " , Conn);
cmd.ExecuteNonQuery();
در حال حاضر نیاز دارم که فقط داده های غیر تکراری در جدول saveTable_save ذخیره بشه(داده هایی که از فیلد field1 به فیلد field1_save منتقل میشن).
فقط داده های غیر تکراری
در ضمن من نوع field1_save رو از نوع ایندکس با خاصیت فقط قبول داده های غیر تکراری تعیین کردم(Indexed=Yes , No Duplicates).
اگه یه راهی برای پرش از روی داده های غیر تکراری باشه و راهنماییم کنین ممنون میشم
یا هر پیشنهاد دیکه ای مثل استفاده از Distinct
من 2 تا پایگاه داده در دو مکان مختلف دارم.
قراره یک سری از اطلاعات جدول یکی از اونها به جدول متناظری در پایگاه داده دیگه منتقل بشه.
من یک سری اطلاعات رو از جدول fromTable در پایگاه داده dbSourceTable به جدول saveTable_save در پایگاه داده dbDestinationTable انتقال دادم و مشکلی هم با این قسمت ندارم.
کدش به شکل زیره
public static OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/dbDestinationTable.accdb;");
if ( Conn.State == ConnectionState.Closed ) Conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO saveTable_save(field1_save, field2_save, field3_save) SELECT field1, field2, field3 FROM [C:/dbSourceTable.mdb;pwd=123456].fromTable " , Conn);
cmd.ExecuteNonQuery();
در حال حاضر نیاز دارم که فقط داده های غیر تکراری در جدول saveTable_save ذخیره بشه(داده هایی که از فیلد field1 به فیلد field1_save منتقل میشن).
فقط داده های غیر تکراری
در ضمن من نوع field1_save رو از نوع ایندکس با خاصیت فقط قبول داده های غیر تکراری تعیین کردم(Indexed=Yes , No Duplicates).
اگه یه راهی برای پرش از روی داده های غیر تکراری باشه و راهنماییم کنین ممنون میشم
یا هر پیشنهاد دیکه ای مثل استفاده از Distinct