C#nedir?com Homepage
Forum Home Forum Home > C# / .NET > C#
  New Posts New Posts RSS Feed - Metot'da textbox'a veri yazma problemi
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Metot'da textbox'a veri yazma problemi

 Post Reply Post Reply
   

Author
Message
coolx View Drop Down
Senior Member
Senior Member


Joined: 08 Ekim 2008
Status: Offline
Points: 291
Post Options Post Options   Thanks (0) Thanks(0)   Quote coolx Quote  Post ReplyReply Direct Link To This Post Topic: Metot'da textbox'a veri yazma problemi
    Posted: 04 Temmuz 2009 at 23:31
Arkadaşlar aşağıdaki gibi genel olarak verdiğim kodlarda, "site_adi" metodu içinde "textBox1" kutusuna herhangi bir değer yazdıramıyorum, çünkü formdaki hiçbir kontrolü görmüyor. Yani "texBox3.text = "asas" şeklinde bir şey yazdırmak istediğim zaman hata veriyor. Hata ise "An object reference is required for the non-static field, method, or property 'excel.Form1.textBox3'"

Bunu nasıl aşabilirim?


void main(...)
{
     ...
     site_adi(query)
}

 static void site_adi(object site)
        {
             OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\deneem.xls;Extended Properties=Excel 8.0");
             baglanti.Open();
             OleDbCommand komut = new OleDbCommand(site.ToString(),baglanti);
             OleDbDataReader rdr2;
             rdr2 = komut.ExecuteReader();
                 while(rdr2.Read())
                 {
                  textBox3.Text += rdr2["F2"].ToString()+"\r\n";
                 }
          }

Edited by coolx - 04 Temmuz 2009 at 23:45
Back to Top
seser View Drop Down
Senior Member
Senior Member


Joined: 04 Temmuz 2005
Status: Offline
Points: 4654
Post Options Post Options   Thanks (0) Thanks(0)   Quote seser Quote  Post ReplyReply Direct Link To This Post Posted: 05 Temmuz 2009 at 11:01
statik fonksiyonlardan statik olmayan nesnelere erişemezsin.

eğer fonksiyon static olacaksa, metin kutusunu fonksiyona parametre olarak geçirmeyi dene
Back to Top
waptir View Drop Down
Newbie
Newbie


Joined: 26 Haziran 2009
Status: Offline
Points: 17
Post Options Post Options   Thanks (0) Thanks(0)   Quote waptir Quote  Post ReplyReply Direct Link To This Post Posted: 08 Temmuz 2009 at 15:49
Bunu aşmak için öncelikle methodun static olacaksa seser in dediği gibi bir nesne örneği göndermen gerekecek ve bu örnek tabiki de Form1 tipinde olmalı onun üzerindeki textBox3 eğer public ise ulaşabiliyor olacaksın. Ancak benim önerim methodu static likten kurtar ve methodu Form1 in üzerindeki bir buton yada başka bir nesneden tetikle böylece herhangi bir sıkıntı kalmayacaktır. İlle static olsun dersen bir parametre daha ekleyip hangi form üzerinde bu işlemi gerçekleştireceksen onun örneğini method a parametre olarak geçeceksin.

kolay gelsin.


Edited by waptir - 08 Temmuz 2009 at 15:49
Back to Top
met88 View Drop Down
Newbie
Newbie


Joined: 27 Eylül 2011
Location: Turkey
Status: Offline
Points: 7
Post Options Post Options   Thanks (0) Thanks(0)   Quote met88 Quote  Post ReplyReply Direct Link To This Post Posted: 07 Mart 2021 at 20:46
MErhaba aynı sorunu bende yaşıyorum ir türlü çözemedim ne yapmalıyım küçük bir örnekle gösterebilirmisiniz?


        public void Event(string address, string state)
        {



            decimal temp = (decimal)_connection.FromDataPoint("9.001", state);



            if (address == "5/0/7")
            {
                decimal set_temp = (decimal)_connection.FromDataPoint("9.001", state);
                MessageBox.Show("Güncellenen Durum" + address + "   " + set_temp);
               

                return;

            }
            if (address == "5/0/0")
            {
                decimal current_temp = (decimal)_connection.FromDataPoint("9.001", state);
                MessageBox.Show("Güncellenen Durum" + address + "   " + current_temp);
                return;
            }


        }
Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.