Şimdi Ara

C# Accesste log yapma hk (Yardım)

Bu Konudaki Kullanıcılar:
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
748
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar herkese iyi çalışmalar;

    Ben c# 'ta log yapmak istiyorum. Kullanıcının kullanıcı adına ve IP adresine kadar herşeyi yakalayabiliyorum. Kaydederken log tabloma sadece kullanıcı adını atabiliyorum fakat konu ve yazı kısmını atamıyorum. Bunu gidermem için bana yardımcı olabilecek olan var mı? Gerçi loglar ve programın diğer kayıtları access 'te yer alacak bu benim için ilerde sıkıntı olabilir diye düşünüyorum. Fikri olan var mı? Ayrıca kullandığım kodlar şu şekildedir;

    private void LogKaydet()
    {
    DateTime dt;
    dt = DateTime.Now;
    string tarih;
    tarih = dt.ToShortDateString();

    string ifade = "" + txtKonu.Text + Microsoft.VisualBasic.Strings.Space(1) +"konulu ve "+ txtSayi.Text + Microsoft.VisualBasic.Strings.Space(1) +" sayılı yazı " + txtIslemYapan.Text + Microsoft.VisualBasic.Strings.Space(1) + "tarafından kaydedildi";
    ekle = cnn.CreateCommand();
    ekle.CommandText = "Insert Into Loglar(IP,Tarih,YapilanIslem) Values(@Tarih,@IP,@YapilanIslem)";
    ekle.Parameters.AddWithValue("@IP", txtIP.Text);
    ekle.Parameters.AddWithValue("@Tarih", tarih.ToString());
    ekle.Parameters.AddWithValue("@YapilanIslem", ifade.ToString());
    ekle.ExecuteNonQuery();
    }

    Bu kodlar ile sıkıntısız kaydedebiliyorum. Asıl sıkıntı yaşadığım blok aşağıdadır;

    private void LogGuncellemeKaydet()
    {
    DateTime dt;
    dt = DateTime.Now;
    string tarih;
    tarih = dt.ToShortDateString();

    string ifade = "" + txtKonu.Text + Microsoft.VisualBasic.Strings.Space(1) + "konulu ve " + txtSayi.Text + Microsoft.VisualBasic.Strings.Space(1) + " sayılı yazı " + txtIslemYapan.Text + Microsoft.VisualBasic.Strings.Space(1) + "tarafından güncellendi";
    ekle = cnn.CreateCommand();
    ekle.CommandText = "Insert Into Loglar(IP,Tarih,YapilanIslem) Values(@Tarih,@IP,@YapilanIslem)";
    ekle.Parameters.AddWithValue("@IP", txtIP.Text);
    ekle.Parameters.AddWithValue("@Tarih", tarih.ToString());
    ekle.Parameters.AddWithValue("@YapilanIslem", ifade.ToString());
    ekle.ExecuteNonQuery();
    }

    şeklinde bir mantık kurmaya çalıştım.Konu ve sayı kısmını atmıyor fakat kullanıcı adını atıyor sadece. Yardımcı olabilecek varsa sevinirim. Herkese iyi çalışmalar.



  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.