• 11-04-2014, 17:17:30
    #1
    Merhaba Arkadaşlar Ben Db Deki En Son Yazılan Veriyi Form1 deki Label a Yazdırmak İstiyorum Birçok Kaynak dan Baktım Fakat Tam Bir Sonuç Elde Edemedim (Kullandığım Db Access)

    Soru 2: Acaba Bilgisayar Ve Tablet Pc Arasında İletişim Kurulabilirmi Yani Access Veri Tabanına Yazılanı İlk Sorumdaki Gibi Yazdırabilirmiyiz ?

    Not: Başka Bir Programdan Access e Veri Giriyorum ve Diğer Programdan Bunu Okumasını İstiyorum.Veri Girme Kısmını Hallettim Fakat Diğer Program'ı Yapamadım
  • 11-04-2014, 18:53:29
    #2
    hangi kodları denediniz neler olmadı bunları anlatırsanız yardımcı oluruz hocam.
  • 11-04-2014, 21:05:18
    #3
    Şuan Aşşağıdaki Kodu Kullanıyorum Fakat Tam İstediğim Gibi Değil
    Bunda Db Den Aldığım Veriyi ListBox a LıstBoxtan İse Label a Yazdırıyorum

            private void Verileri_yazdirma()
            {
                OleDbCommand komut;
                OleDbDataReader oku;
                try
                {
                    baglan.Open();
                    komut = new OleDbCommand();
                    komut.CommandText = "Select yazı from deneme";
                    komut.Connection = baglan;
                    oku = komut.ExecuteReader();
                    while (oku.Read())
                    {
                        listBox1.Items.Add(oku[0]);
                    }
                    baglan.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Verileri_yazdirma();
            }
  • 11-04-2014, 22:59:22
    #4
    tam olarak ne istiyosunuz peki? labela yazdırın direk?
  • 12-04-2014, 03:12:40
    #5
    label in ismi label1 olsun. ve listboxdaki ifadeleri yazdırmak istiyorsan (tümünü) aşağıdaki kodu kullanabilirsin. aralarına boşluk koyarak ekliyor..


            private void Verileri_yazdirma()
            {
                OleDbCommand komut;
                OleDbDataReader oku;
             string veriler="";
                try
                {
                    baglan.Open();
                    komut = new OleDbCommand();
                    komut.CommandText = "Select yazı from deneme";
                    komut.Connection = baglan;
                    oku = komut.ExecuteReader();
                    while (oku.Read())
                    {
                      
                         veriler+=oku[0] + " ";
                       listBox1.Items.Add(oku[0]);
                    }
                    baglan.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                    label1.Text = veriler;
             }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Verileri_yazdirma();
            }
  • 12-04-2014, 11:24:54
    #6
    Ben ListBox1 i Kullanmadan Direk Label1 e Access deki En Son Girilen Veriyi Yazdırmak İstiyorum Fakat Yapamadım
  • 12-04-2014, 12:02:14
    #7
    sorgunda şöyle yaparsan;

    "Select yazı from deneme order by desc";

    buradaki desc in anlamı descending yani tersine sıralama anlamında. verileri tersten okutup ilk geleni alıp break ile çıkarsan istediğin olur sanıyorum;

    while (oku.Read())
    {

    label1.Text= oku[0];
    break;
    }
    baglan.Close();
  • 12-04-2014, 13:02:06
    #8
    Tamamdır Hocam Çok Saol Oldu Senin Verdiğin Kodu Biraz Düzenledim İstediğim Şekilde Oldu Bu Sorunu Yaşayanlar Bu Kodları Kullanabilirler

            private void Verileri_yazdirma()
            {
                OleDbCommand komut;
                OleDbDataReader oku;
                try
                {
                    baglan.Open();
                    komut = new OleDbCommand();
                    komut.CommandText = "Select yazı from deneme Order By  yazı Desc";
                    komut.Connection = baglan;
                    oku = komut.ExecuteReader();
                    while (oku.Read())
                    {
                        
                        label1.Text = oku[0].ToString();
                        break;
                    }
                    baglan.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    Not: ORDER BY ASC : Tablodan seçtigimiz kayıtları alfabetik sıralamak için kullanılır.
    ORDER BY DESC : Tablodan seçtigimiz kayıtları son kayıt sırasına göre, yani ters-alfatetik sıralama için kullanılır.