|
// Öncelikle Ms Sql'e bağlanıyoruz...
using (SqlConnection MsSql_Cnn = new SqlConnection("MS SQL Bağlantı Cümleni Yaz"))
{
// Data Adaptör kullandığımız için MsSqlCnn.Open() methodunu ve Close() methodunu kullanmamıza gerek yok
// Adaptör bizim için bu işlemleri gerçekleştiriyor. Ve getirdiği kayıtları belirtiğimiz değişken içerisine aktarıyor..
SqlDataAdapter MsSql_DataAdap = new SqlDataAdapter("SELECT MsSql_A_Kolonu, MsSql_B_Kolonu FROM MsSql_TabloAdi", MsSql_Cnn);
// Datalarımızı bir datatable içerisine aktaralım...
DataTable MsSql_GelenKayitlar = new DataTable();
// Adaptörün fill metodu ile kayıtlarımızı datatable gönderelim..
MsSql_DataAdap.Fill(MsSql_GelenKayitlar);
// Kayıt Varsa Oracle Bağlansın :)
if (MsSql_GelenKayitlar.Rows.Count > 0)
{
// Evet demekki kayıt var Sıra Oracle bağlantımızı oluşturmaya geldi ozaman..
using (OracleConnection Oracle_Cnn = new OracleConnection("ORACLE Bağlantı Cümleniz"))
{
// Gelen Kayıtları teker teker foreach yardımıyla DataRow türünden değişkene aktarıyoruz..
foreach (DataRow AktarilacakKayit in MsSql_GelenKayitlar.Rows)
{
// Oracle Bağlantımızı açıyoruz...
if (ConnectionState.Closed == Oracle_Cnn.State)
Oracle_Cnn.Open();
// Oracle Kayıt işlemimizi gerçekleştirecek olan komut cümlemizi ve değerlerimizi akatrıyoruz...
using (OracleCommand Oracle_Cmd = new OracleCommand("insert into Oracle_TabloAdi (Oracle_A_Kolonu, Oracle_B_Kolonu) Values(:Aktarilan_A_Kolonu, :Aktarilan_B_Kolonu)", Oracle_Cnn))
{
Oracle_Cmd.Parameters.Add(":Aktarilan_A_Kolonu", OracleType.NVarChar, 50).Value = AktarilacakKayit["MsSql_A_Kolonu"];
Oracle_Cmd.Parameters.Add(":Aktarilan_B_Kolonu", OracleType.Number, 10).Value = AktarilacakKayit["MsSql_B_Kolonu"];
Oracle_Cmd.ExecuteNonQuery();
}
// Oracle Bağlantımızı kapatıyoruz...
if (ConnectionState.Open == Oracle_Cnn.State)
Oracle_Cnn.Close();
}
}
}
else
MessageBox.Show("Aktarılacak kayıt yok.", "Uyarı");
|