none
c # RRS feed

  • Soru

  • Merhaba. C sharp projesinde dateTimePiker-i monthCalendar evezleme istiyorum. dateTimePiker -de olan Value monthCalendar yok. Bunu ne ile evezleye bilirim? Kısası aşağıdakı kodda dateTimePiker olan yerleri monthCalendar evezleme için yardım edermisiniz? 

      private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
            {
    
                tarixegoresirala(dateTimePicker1.Value);
                
        }
            private void tarixegoresirala(DateTime tarix)
            {
                string sqltarix;
                sqltarix = tarix.ToString("yyyy-MM-dd");
    
                SqlDataAdapter adtr = new SqlDataAdapter("select * From arxiv", bag);
    
                int miqdar=Convert.ToInt32(textBox1.Text);
                
    
                bag.Open();
    
                adtr.SelectCommand.CommandText = string.Format("select * from arxiv where tarix = '{0}' and say={1} ", sqltarix,miqdar);
    
               
                nihatDataSet.Tables["arxiv"].Clear();
    
                adtr.Fill(nihatDataSet, "arxiv");
    
                bag.Close();
               
            }
    

    5 Kasım 2012 Pazartesi 08:56

Yanıtlar

  • private void tarixegoresirala(SelectionRange sr)
    {
        SqlDataAdapter adtr = new SqlDataAdapter("select * from arxiv where tarix >= @baslangic and tarix < @bitis", bag);
    
        bag.Open();
        adtr.SelectCommand.Parameters.AddWithValue("@baslangic", sr.Start);
        adtr.SelectCommand.Parameters.AddWithValue("@bitis", sr.End.AddDays(1));
    
        nihatDataSet.Tables["arxiv"].Clear();
        adtr.Fill(nihatDataSet, "arxiv");
    
        bag.Close();
    }
    

    Bunu cagırırken MonthCalendar'ın SelectionRange'ini gonderiyorsun.

    Not: Asla ve asla oyle String.Format( "select ...", ...) seklinde kod yazma. Daima parametre kullan. Microsoft buna hic izin vermese daha iyi olacak ama yanlis da olsa veriyor:(

    5 Kasım 2012 Pazartesi 12:16
    Yanıtlayıcı

Tüm Yanıtlar

  • private void tarixegoresirala(SelectionRange sr)
    {
        SqlDataAdapter adtr = new SqlDataAdapter("select * from arxiv where tarix >= @baslangic and tarix < @bitis", bag);
    
        bag.Open();
        adtr.SelectCommand.Parameters.AddWithValue("@baslangic", sr.Start);
        adtr.SelectCommand.Parameters.AddWithValue("@bitis", sr.End.AddDays(1));
    
        nihatDataSet.Tables["arxiv"].Clear();
        adtr.Fill(nihatDataSet, "arxiv");
    
        bag.Close();
    }
    

    Bunu cagırırken MonthCalendar'ın SelectionRange'ini gonderiyorsun.

    Not: Asla ve asla oyle String.Format( "select ...", ...) seklinde kod yazma. Daima parametre kullan. Microsoft buna hic izin vermese daha iyi olacak ama yanlis da olsa veriyor:(

    5 Kasım 2012 Pazartesi 12:16
    Yanıtlayıcı
  • Sag ol Allah razi olsun
    7 Kasım 2012 Çarşamba 06:14