Kategori arşivi: C#

C# Başka Bir Formdaki Metod u Çalıştırma

metodC# İle Başka Bir Formdaki Metod (void) nasıl çalıştırılır?

Bir formunuz var, o form içerisinden başka bir formu gösterdiniz, sonra ikinci gösterdiğiniz formda bazı işlemler yaptınız ve tekrar ilk forma döndüğünüzde bir medod çalıştırmak istiyorsunuz

Yani dialog form üzerinden ana form metodunu çalıştıracaksınız

Bu nerede lazım olur? Örneğin kayıt ekleme/düzenleme işlemlerinde, bu işlemler için ana formdan seçilen kaydı öne getirilen bir dialog formda kaydedebilir/düzenleyebilirsiniz.

Bu işlemi yaptıktan sonra ana formdaki gridi yenilemeniz lazım ki yaptığınız değişiklikleri görebilesiniz.

Aşağıdaki örnekte dialog form üzerinden personeller isimli anaformdaki personel_listele metodu çalıştırılmıştır


var mfrm = (personeller)Application.OpenForms["personeller"];
if (mfrm != null)
mfrm.personel_listele();

Ayrıca aynı şekilde çalıştırılan metodla birlikte veri de aktarabilirsiniz,
mesala personel_listele isimli metod personel_grubu isimli bir değişken alıyor olsun,
bu sefer örneğimiz aşağıdaki gibi olacak


var mfrm = (personeller)Application.OpenForms["personeller"];
if (mfrm != null)
mfrm.personel_listele(personel_grubu);

C# SqlCommand ile Parametrik Sorgu

parametrikHem veri türü belirterek daha güvenli, hem de kod temizliği sağlaması yüzünde parametrik sorgu çalıştırmak kullanmak her zaman daha iyidir

Aşağıda örnek bir kullanımda bulundum


public static String conStr= "Data Source=192.168.1.2;Initial Catalog=DENEMEVT;Persist Security Info=True;User ID=sa;Password=1234";

using (var con = new SqlConnection(conStr))
{
con.Open();
var cmd = new SqlCommand(@"
insert into personel_list (ad, soyad, tcno, gorev_id, notlar) values (@ad, @soyad, @tcno, @gorev_id, @notlar)
", con);
cmd.Parameters.Add("@ad", SqlDbType.VarChar, 80).Value = txt_ad.Text;
cmd.Parameters.Add("@soyad", SqlDbType.VarChar, 80).Value = txt_soyad.Text;
cmd.Parameters.Add("@tcno", SqlDbType.VarChar, 11).Value = txt_tcno.Text;
cmd.Parameters.Add("@notlar", SqlDbType.VarChar).Value = txt_notlar.Text;
cmd.Parameters.Add("@gorev_id", SqlDbType.Int).Value = cmb_gorev.SelectedValue ?? 0;
cmd.ExecuteNonQuery();
con.Close();
}

Not: Connection stringi bu şekilde program içerisinde tutmayınız, şifrelenmiş bir şekilde olarak ayar dosyasında tutmanız daha mantıklı olur

C# FastReport Hazırlanan Raporu Ekrana Getirme

fast report raporFastreport ile hazırlanan raporu ekrana getirmek oldukça kolay, aşağıdaki örnekteki gibi bir kullanımda hazırlanan rapor ekrana dialog penceresi şeklinde tam ekran olarak gelecektir


using (Report report = new Report())
{
report.Load("raporlar/raporadi.frx");//program içerisinde raporlar klasörü altındaki raporadi.frx raporunu gösterdik
report.SetParameterValue("ad", txt_ad.Text);//parametre göndermek isterseniz bu şekilde gönderebilirsiniz
report.Show();
}

C# DateTime Saniyeleri Kırpma

datetime

Aşağıdaki örnekteki gibi bir datetime nesnesinin sadece saniyelerini kırpabilirsiniz

 


public static DateTime datetime_saniye_sil(DateTime dt)
{
DateTime sonuc;
sonuc = dt.Date.AddHours(dt.Hour).AddMinutes(dt.Minute);
return sonuc;
}

Bu örnekte de şu anki zamanın saniyesi kırpılarak alınmıştır


private DateTime dateTimeSimdi()
{
DateTime dt = new DateTime();
dt = DateTime.Now.Date.AddHours(dt.Hour).AddMinutes(dt.Minute);
return dt;
}