Jump to content

cumman

Super Moderator
  • Posts

    2093
  • Joined

  • Last visited

Posts posted by cumman

  1. Eger programinin genelinde bir kural tanimlayacaksan bunu else ve iflerle heryerde tek tek sormak yerine extension methodlarla halletmen gerek. 

    Oncelikle bir extenstions sinifi olustur. Bu sinif icinde boolean olarak bir method olustur. 

     

      public static bool KarakterSinirinaUyuyormu(this string s)
        {
           if(s.Length < 2)

    return false;

    else

    return true;

    }

    Ardindan bunu nerede kullanacaksan oraya eklersen global olarak bir extensionun olmus olur. Programin her yerinde bu kurali kullanabilirsin:

    if(TextBox1.Text.KarakterSinirinaUyuyormu())

    • Like 3
  2. tum kopeklerin degil zten bazi kopeklerin demistim. kanuna baktim simdi. https://www.tbmm.gov.tr/kanunlar/k5199.html buradan bakabilirsin. 4. bolum 14. madde l bendinde gecen ifade su sekilde:

     

    "l) Pitbull TerrierJapanese Tosa gibi tehlike arz eden hayvanları üretmek; sahiplendirilmesini, ülkemize girişini, satışını ve reklamını yapmak; takas etmek, sergilemek ve hediye etmek."

     

     

    gibi ifadesi kullanmislar o yuzden gibi anlayislari ne onu arastirmak gerek. malum orada bulunan bir kisinin insiyatifine kaliyor kimin tehlikeli olup olmadigi :)

  3. Bir sokak köpeğini al besle bence. 

    Hayvan ticareti yapanlara fırsat verme

     

    besliyorum merak etme 1 tane ile sinirli da kalmiyorum cok sukur. her canlinin bir sansa ihtiyaci var.

     

    Bu arada doberman, pitbul tarzi kopeklerin alim ve satimi kanunen yasak. alan ve satana para cezasi uygulaniyor.hayvanlari koruma kanunu'a bakin orada spesifik olarak belirtmesi gerek satisi yasak hayvanlari. 

  4. eger ms sql kullaniyorsan parametreleri su skeilde yollayabilirsin. Ornek olarak 2 tane variablen varsa username ve password. Bunlari sqlparametre olarak atayabilirsin:

     

     

     var sqlParams = new[]
                    {
                        new SqlParameter("@username", Username.ToValidSqlParameterValue()),
                        new SqlParameter("@pass", Password.ToValidSqlParameterValue()),                   
                    };
  5. Bence bu kodu hocaniza teslim etmeyin. Hocalarin en dusuk not verecegi kod cinsi. Hatta kabul ederlerse onlarin hatasidir diyelim. Eger c# ta kod yaziyorsaniz nesneye yonelik kavramlari once calisin ve anlayin. Yine de ben aciklamaya calisayim.

     

     

     

    Bunlar private fields:

    OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=data.mdb");
    OleDbCommand kmt = new OleDbCommand();
    OleDbDataAdapter adtr = new OleDbDataAdapter();
    DataSet dtst = new DataSet();
    

    Burada listelesene methodu ile gridview dolduruluyor:

    void listelesene()
    {
    bag.Open();
    OleDbDataAdapter adtr = new OleDbDataAdapter("select * From kitapbil", bag);
    adtr.Fill(dtst, "kitapbil");
    dataGridView1.DataSource = dtst;
    dataGridView1.DataMember = "kitapbil";
    adtr.Dispose();
    bag.Close();
    }
    

    Bu method textbox9 a yazdiyor ( hangisi bilmiyoruz)

    void texteyaz()
    {
    textBox9.Text = (this.BindingContext[dtst, "kitapbil"].Position+1) + " / " + this.BindingContext[dtst, "kitapbil"].Count;
    }
    

    Page load eventi. Textboxlara databinding eklemis

    private void Form1_Load(object sender, EventArgs e)
    {
    listelesene();
    texteyaz();
    textBox1.DataBindings.Add("Text", dtst, "kitapbil.Kitap_NO");
    textBox2.DataBindings.Add("Text", dtst, "kitapbil.Kitap_Adi");
    textBox3.DataBindings.Add("Text", dtst, "kitapbil.Yazar_Adi");
    textBox4.DataBindings.Add("Text", dtst, "kitapbil.Yayin_Evi");
    textBox5.DataBindings.Add("Text", dtst, "kitapbil.Kitap_Turu");
    textBox6.DataBindings.Add("Text", dtst, "kitapbil.Baski_Sayisi");
    textBox7.DataBindings.Add("Text", dtst, "kitapbil.Stok_Sayisi");
    textBox8.DataBindings.Add("Text", dtst, "kitapbil.Gelis_Tarihi");
    }

    Button 2 eventi. Ilk foreach eger bir textbox bossa hata verdirmek icin kontrol ettiriyor. Eger bos birakilan hane yoksa veritabanina ekletip tekrardan listeletiyor.

    private void button2_Click(object sender, EventArgs e)
    {
    foreach (Control c in this.Controls)
    if (c is TextBox)
    if (c.Text == "")
    {
    MessageBox.Show("Alanları Doldurunuz.");
    return;
    }
    bag.Open();
    kmt.Connection = bag;
    kmt.CommandText = "INSERT INTO kitapbil(Kitap_No,Kitap_Adi,Yazar_Adi,Yayin_Evi,Kitap_Turu,Baski_Sayisi,Stok_Sayisi,Gelis_Tarihi) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "') ";
    kmt.ExecuteNonQuery();
    kmt.Dispose();
    bag.Close();
    dtst.Clear();
    listelesene();
    texteyaz();
    }
    

    Silme tusuna basilinca cagrilan event.

    private void button3_Click(object sender, EventArgs e)
    {
    DialogResult cevap;
    cevap = MessageBox.Show("Kaydı silmek istediğinizden emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if (cevap == DialogResult.Yes)
    {
    bag.Open();
    kmt.Connection = bag;
    kmt.CommandText = "DELETE from kitapbil WHERE Kitap_No='" + textBox1.Text + "'";
    kmt.ExecuteNonQuery();
    kmt.Dispose();
    bag.Close();
    dtst.Clear();
    listelesene();
    texteyaz();
    }
    }
    

    Bu event ise duzeltme yapmak icin:

    private void button4_Click(object sender, EventArgs e)
    {
    bag.Open();
    
    kmt.CommandText = "UPDATE kitapbil SET Kitap_Adi='" + textBox2.Text + "',Yazar_Adi='" + textBox3.Text + "',Yayin_Evi='" + textBox4.Text + "',Kitap_Turu='" + textBox5.Text + "',Baski_Sayisi='" + textBox6.Text + "',Stok_Sayisi='" + textBox7.Text + "',Gelis_Tarihi='" + textBox8.Text + "' WHERE Kitap_No='" + textBox1.Text + "'";
    kmt.Connection = bag;
    kmt.ExecuteNonQuery();
    kmt.Dispose();
    bag.Close();
    dtst.Clear();
    listelesene();
    texteyaz();
    }
    

    BindingContext ler ise veritabanina gitmeden direk dataset icinde oncesini sonrasini bulmak icin kullanilir. 0 dersen o kayit, -1 dersen onceki +1 dersen sonraki kayit manasina gelir. 

  6. İşte sakat mantık burada."Ak parti ilçe teşkilatına git" ne demek ya.

    Yaşamımızın her anında muhtaç mıyız biz bu adamlara?

    Yani zaten yapılması gereken şeyi yapmasınlar biz de onlara gebe kalalım,sonra işimizi o parti yetkilileri halletsin,biz de minnettar kalalım öyle mi?

    Nasıl bir beyin yapınız olduğunu merak ediyorum yemin ederim.

     

    olmayan birseyin meraki olmaz.

  7. [warning][color=#FF0000][b]DİKKAT: Konu Başlığını forum Kurallarına gore yeniden düzenleyiniz. Aksi halde cope tasınacaktır.

    [topic=872]Forum Kuralları[/topic] - [ Madde 10-16 ]

    Konu düzenlenene kadar yazılan tüm iletiler silinecek, ileti yazanlar uyarı alacaktır.[/b][/color][/warning]
×
×
  • Create New...