Osman KURT

Kendime Not

ASP.Net de Mysql'den MSsql'e Veri Aktarma

Arakadaşlarbu yazımda mysql den mssql e veri aktarmayı göstereceğim size daha doğrusu bunu kodla nasıl yaptığımızı göstereceğim. Üzerinde çalıştığım projede kullandığım bir yapı. lafı fazla uzatmadan kodlarımıza geçelim isterseniz.

İlk olarak MySql.Data.dll (288,00 kb) dll dosyasını indiriyoruz ve projemize reference olarak ekliyoruz. Daha sonra kod bloğumuza geçiyoruz ve ilk önce mysql db mize bağlanıyoruz.Ardından MySqlDataReader kullanarak mysqlde ki verilerimizi okutuyoruz ve mssql de ki veritabanımıza kayıt ediyoruz. Bu işlem ilktabloda ki veriler kadar devam edecektir. kodlarımız aşşağıdaki gibidir.

MySqlConnection bagC = new MySqlConnection("mysql db yolu");
bagC.Open();
MySqlCommand sorgu = new MySqlCommand("select * from urunler", bagC);
MySqlDataReader dr = sorgu.ExecuteReader();
while (dr.Read())
{

SqlConnection cnn=new   SqlConnection ("veritabanı");
SqlCommand DilIcerik = new SqlCommand("insert into dbo.Urunler (Deger) values (@Deger", cnn);
cnn.Open();
DilIcerik.Parameters.AddWithValue("@Deger ", dr["ilkdeger"].ToString());
int son = DilIcerik.ExecuteNonQuery();
}

dr.Close();
cnn.Close();
bagC.Close(); 

Görüşmek Üzere;

Osman KURT

Yazılım geliştirici ve Grafiker

ASP.Net da DataTable Kullanımı ve XML Okuma-Yazma İşlemleri

Arkadaşlar asp.net yazıyorsak eminim ki yaptığınız projelerde çoğu yerde datatable kullanmak zorundasınız, işin garip tarafı xml de kullanmak zorundasınız. Artık bütün veriler xml altında dışarı aktarılıyo biliyorsunuz. Size bu yazımda elimizde ki bir veritabanını kullanarak daha doğrusu bir tabloyu kullanarak datatable de veri okumayı okuduğumuz verileri xml e yazmayı ve yazdığımız xml den tekrar okumayı gösterecğim.

İsterseniz Kodlarımıza geçelim.

İlk olarak üst kütüphanemize;

using System.Data.SqlClient;

ekliyoruz.

Daha sonra artık nerede yazarsanız ben load olayında yazıyorum;

SqlConnection cnn = new SqlConnection(@"db yolu buraya");
SqlCommand cmd = new SqlCommand("tablo bilgileri buraya",cnn);
cnn.Open();
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable("OsmanKURT");
dt.Load(dr);
DataList1.DataSource = dt;
DataList1.DataBind();
cnn.Close();

Bu kodun aynısı yazdığımız takdirde tabi alanlarını doldurarak veriyi okuyoruz.

Peki veriyi xml e yazma işlemi nasıl oluyo, oda yukarda ki işlemlere ek olarak yazacağımız;

dt.WriteXml(Server.MapPath("~/yaz.xml"));
dt.WriteXmlSchema(Server.MapPath("~/yaz.xsd")); 

kodlarımızla oluyor.

Son olarak ta xml den okumayı gösterecğim. Bunun için yeni bir sayfa açıyoruz ve load olayına;

DataTable dt=new DataTable("OsmanKURT");

dt.ReadXml(Server.MapPath("yaz.xml"));
dt.ReadXmlSchema(Server.MapPath("yaz.xsd"));

DataList1.DataSource=dt;
DataList1.DataBind(); 

Bu kodlarımızı da yazınca işlemimiz tamamlanmış bulunmaktadır.

Yararlı olması dleğiyle;

Osman KURT

Yazılım Geliştirici ve Grafiker 

Bir Tablodan Bir Tabloya Veri Taşıma

Bir tablodan bir tabloya veri taşıma işini tek bir stored procedur ile yapacağız arkadaşlar. Eminim ki çok işinize yaracak bir fonksiyon. Lafı fazla uzatmadan kodlarımızı yazayım ben isterseniz.

Kodun işlevi kısaca şöyle. Önce "Where" satırında, kayıt ekleyeceğimiz tablodaki verileri alıyoruz. Daha sonra asıl kayıtları çekeceğimiz tablodan verileri çağırıyoruz. En alt satırda "not StokId in" bölümünde ise insert işlemi yaparken hedef tabloda bulunmayan kayıtların kaydedilmesini sağlıyoruz.

Create Procedure tblkayit
As
Begin
  Insert into tblUrunN
  (
  fldnStokId,
  fldDurum
  ) 
  Select nStokID, 1
  From tblMuhasebeUrunler.dbo.tbStok MU
  Where not nStokID in (Select UU.fldnStokId From tblUygulamaUrun UU) 
End 

Kodlarımız bu kadar arkadaşlar.Yararlı olması dileğiyle

Görüşmek Üzere

Osman KURT

Yazılım geliştirici ve Grafiker