Yanıt int değerini stringe çevirirmisiniz

  • 14 Haziran 2012 Perşembe 09:12
     
     

    int id = 0;
            private void listView2_SelectedIndexChanged(object sender, EventArgs e)
            {
                try
                {
                    id = Convert.ToInt32(listView2.SelectedItems[0].SubItems[0].Text);
                    OleDbCommand veri = new OleDbCommand("select yazi from gunluk where tarih='" + listView2.SelectedItems[0].SubItems[1].Text + "' and id=" + id + "", baglan);
                    OleDbDataReader oku = null;
                    baglan.Open();
                    oku = veri.ExecuteReader();
                    while (oku.Read())
                    {
                        richTextBox1.Text = oku.GetString(0).ToString();

                    }
                    oku.Close();
                    baglan.Close();
                }
                catch
                {


                }

    bu kod listekeileri richtextboxa yazıyor ama databasede otomatik sayı olarak ayarlı metin yaptığımda richtextboxa yazmıyor

Tüm Yanıtlar

  • 14 Haziran 2012 Perşembe 09:54
    Yanıtlayıcı
     
     Önerilen Yanıt Kod İçerir
         try
         {
             id = Convert.ToInt32(listView2.SelectedItems[0].SubItems[0].Text);
             OleDbCommand veri = new OleDbCommand("select yazi from gunluk where tarih=? and id=?", baglan);
             veri.Parameters.AddWithValue("tarih", listView2.SelectedItems[0].SubItems[1].Text);
             veri.Parameters.AddWithValue("id", id);
             baglan.Open();
             
             OleDbDataReader oku = veri.ExecuteReader();
             while (oku.Read())
             {
                 richTextBox1.Text = ((int)oku["id"]).ToString();
             }
             oku.Close();
             baglan.Close();
         }
         catch
         {
    
    
        }
    
    Seklinde dener misin. OleDbCommand'e (ya da SqlCommand) asla oyle dogrudan string olarak yazilmis parametre kullanma. Parameters koleksiyonunu kullan.
  • 14 Haziran 2012 Perşembe 12:57
     
      Kod İçerir
         try
         {
             id = Convert.ToInt32(listView2.SelectedItems[0].SubItems[0].Text);
             OleDbCommand veri = new OleDbCommand("select yazi from gunluk where tarih=? and id=?", baglan);
             veri.Parameters.AddWithValue("tarih", listView2.SelectedItems[0].SubItems[1].Text);
             veri.Parameters.AddWithValue("id", id);
             baglan.Open();
             
             OleDbDataReader oku = veri.ExecuteReader();
             while (oku.Read())
             {
                 richTextBox1.Text = ((int)oku["id"]).ToString();
             }
             oku.Close();
             baglan.Close();
         }
         catch
         {
    
    
        }
    Seklinde dener misin. OleDbCommand'e (ya da SqlCommand) asla oyle dogrudan string olarak yazilmis parametre kullanma. Parameters koleksiyonunu kullan.
    yine çalışmadı string parametresi kullansak
    listviewdeki nesnelere tıkladığımda richtextboxa yazmıyor
  • 14 Haziran 2012 Perşembe 15:47
    Yanıtlayıcı
     
     

    Calismayan ne, hata mi aliyorsun? Tam olarak datan nasil ne yapmak istiyorsun.

  • 17 Haziran 2012 Pazar 15:17
     
     
    hata değil itemlere tıkladığımda richtextboxa databasedeki veriyi yazmadı
  • 18 Haziran 2012 Pazartesi 00:07
     
     

    listede göstermek istediklerini datagrid ile gösterdiğinde sorun olmayacak ise datagrid in mouseclick eventına 

    richTextBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();     yazarak tıkladığın verinin en baştaki en değerini alırsın dataGridView1.CurrentRow.Cells[1].Value.ToString();  ile bir sonraki dataGridView1.CurrentRow.Cells[2].Value.ToString(); ile bir sonrakini gibi devam eder, datagrid den uniqe bir değer alarak görünmeyen bir labela yazdırarak aşağıdaki kod ile veritabanından çekerken kullanabilirsin, 

                    SqlDataReader dr;
                    SqlConnection con = new SqlConnectin("String");
                    SqlCommand com = new SqlCommand();
                    com.CommandType = CommandType.Text;
                    com.CommandText = "select * from yazi where id=@id";
                    com.Parameters.AddWithValue("id", gorunmeyenlabel.text);
                   com.Connection = con;
                  dr = com.ExecuteReader();

                    while (dr.Read())
                    {
                      richTextBox1.Text = dr["VeritabanındakiAlan"].ToString()
                    }

                           
  • 18 Haziran 2012 Pazartesi 08:40
    Moderatör
     
     Yanıt Kod İçerir
         try
         {
             id = Convert.ToInt32(listView2.SelectedItems[0].SubItems[0].Text);
             OleDbCommand veri = new OleDbCommand("select yazi from gunluk where tarih=? and id=?", baglan);
             veri.Parameters.AddWithValue("tarih", listView2.SelectedItems[0].SubItems[1].Text);
             veri.Parameters.AddWithValue("id", id);
             baglan.Open();
             
             OleDbDataReader oku = veri.ExecuteReader();
             while (oku.Read())
             {
                 richTextBox1.Text = ((int)oku["id"]).ToString();
             }
             oku.Close();
             baglan.Close();
         }
         catch
         {
    
    
        }
    Seklinde dener misin. OleDbCommand'e (ya da SqlCommand) asla oyle dogrudan string olarak yazilmis parametre kullanma. Parameters koleksiyonunu kullan.

    Gelen veri içerisinde id diye bir alan yok ki ekrana basılacak : 

    richTextBox1.Text = oku["yazi"].ToString();

    şeklinde yazılması lazım. Otomatik ayarlı sayı olarak metinden kasıt nedir bunu anlayamadım, ne yapmak istediğiniz net değil.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

  • 18 Haziran 2012 Pazartesi 08:51
     
     

    ne sorduğunu anlamamakla birlikte yazılan cevaplardan yola çıkarak sana şunu önerebilirim

    http://social.msdn.microsoft.com/Forums/tr-TR/csharptr/thread/77a2f750-33d7-49a4-bca5-d541c131d6ad

  • 18 Haziran 2012 Pazartesi 10:13
    Yanıtlayıcı
     
     
    Emre yakalamis benim atladigimi:) Sadece yazi kolonunu aliyorsun. Belki de yapmak istedigin farkli bir select.