DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
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;
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.
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.