none
int değerini stringe çevirirmisiniz

    Soru

  • 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

    14 Haziran 2012 Perşembe 09:12

Yanıtlar

  •      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:40
    Moderatör

Tüm Yanıtlar

  •      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 09:54
    Yanıtlayıcı
  •      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 12:57
  • Calismayan ne, hata mi aliyorsun? Tam olarak datan nasil ne yapmak istiyorsun.

    14 Haziran 2012 Perşembe 15:47
    Yanıtlayıcı
  • hata değil itemlere tıkladığımda richtextboxa databasedeki veriyi yazmadı
    17 Haziran 2012 Pazar 15:17
  • 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 00:07
  •      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:40
    Moderatör
  • 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 08:51
  • Emre yakalamis benim atladigimi:) Sadece yazi kolonunu aliyorsun. Belki de yapmak istedigin farkli bir select.
    18 Haziran 2012 Pazartesi 10:13
    Yanıtlayıcı