c# mysql sürekli veri çekme

Başlatan baran123, 14 Şubat 2015, 16:05:36

baran123

Mysql den bir kutuya sürekli veri çekmeye çalışıyorum bu işlemi timer ile yapınca sürekli donmalar oluyor invertalla oynadım fakat gene aynı
Amaç basit bir chat programı veriyi sürekli olarak tek bir kutuda tutuyorum bunu mesaj gelmiş mi gelmişse veriyi al şeklinde nasıl yapabilirim ? güncelleme işlemi şöyle (timer işlemi)

private void UpdateChatRoom()
        {  
            MySqlCommand cmd = new MySqlCommand();
            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = "Select * from messages where id=0";
            cmd.ExecuteNonQuery();
            MySqlDataReader dr = cmd.ExecuteReader();

            if ((dr.Read()))
            {
                message = dr["chat"].ToString();
                txtGlobal.Text = message;
            }
            conn.Close();
        }


private void timer1_Tick(object sender, EventArgs e)
        {
            UpdateChatRoom();
        }

Yuunus

#1
Baran bu tip isler icin Notify kullaniliyor, tabloda update del vs. islem gerceklestiginde sana uyari veriyor, Hangi componenti kullaniyorsun bilmiyorum ama Microolap in dac'inda bu ozellik vardi.

mesaj birleştirme:: 14 Şubat 2015, 18:57:59

...birde dikkatimi cekti: connection'i neden surekli kapatiyorsun, her seferinde baglanti kuruyorsan buda yavaslatir. Gerci c# bilmiyorum belki dogrusu budur:)

baran123

hocam açık bırakına sapıtıyor denedim yoksa.
component derken c#,mysql,textbox buton falan ffilan :)notify'e bir bakam

mesaj birleştirme:: 14 Şubat 2015, 20:06:24

tablo kullanmıyorum bu arada reader ile okudugumu direk basıyorum texte

Yuunus

Tablodan kastim Db deki table, verileri kaydettigin yer.

baran123

valla yeni başladım fazla anlamıyorum phpmyadmine girip veritabanı>tablo oluşturdum direk :D

mesaj birleştirme:: 14 Şubat 2015, 21:43:24

bir arkadş thread delegate falan dedide çözemedim daha