Merhabalar,ödev için C sharp'da şunlar yapılacak ;
-açılan menüler çıkıcak
-menülerden form açılıcak
-hesaplama işlemleri olucak
-her kayıt için resim görüntülenecek
-veri tabanı bağlantılı olucak
Anlayan varmı acaba?
C Sharp'dan Anlayan?
11
●1.495
- 08-05-2010, 12:42:52Eposta Aktivasyonu GerekmekteBasitçe birşey yaptım. Kurcalayıp mantığını anlarsın.
http://rapidshare.com/files/38487376...0Help.rar.html
Veritabanı kullanımını yapmadım hangi veritabanı kullanacağını bilmediğim için ve nasıl bir yol izlenecek resimlermi veritabanından çekilecek pek birşey anlamadım yazdığından.
Kısaca anlatıyım
- MenüStrip ile açılır menü oluşturabilirsin. Örnekte 3 tane yeni form açan menü yaptım sadece yeni formu türetip formun show metodunu çağırman yeterli.
-Hesaplama işlemini form1'de gösterdim basit bişey incelersen anlarsın.
-Resim için menüde resim için ayrı bir form oluşturdum ve openFileDialog ile resim açtırma işlemini basit bir şekilde halledebilirsin.
- Veritabanı bağlantısındada zorlanacağını sanmam internette videolu anlatımlar mevcut incelersen mantığı kavrarsın.
Örnek kariyervideo.com
Kolay gelsin. - 17-05-2010, 01:25:47Üyeliği durduruldumerhaba derste anlatım için kendi notlarımı paylaşayım içerisinde örnek kodlar mevcut.
C# ve sql server bağlama
XXX veri tabanı ismi
xxxConnection // veritabanı bağlantısı
xxxCommand //veritabanına belli bir sql komutunu göndermek için kullanılan sınıf
xxxDataAdapter // veri tabanını yapısıyla birlikte ram üzerine getirir.hdd yerine daha hızlı işlem yapar
xxxDataReader // veri tabanında bilgileri ram üzerine getirebiliriz ama üzerinde dataadaptor gibi değişiklik yapamayız.
Örnek : sqlConnection J
Örnek :
İlk önce sql server c# a aktarılır eklenir veritabanı yani. Veritabanını server explorerdan ekledik.
Formun üzerine bir tane buton yerleştirelim
Eğer veritabanında ki bütün verileri görmek istiyorsak datagirdview nesnesini ekleriz.
Neslere using system.data.sqlclient; eklenir.
Buton kodlarına
Sqlconnection com=new sqlconnection (“data source=anamakina……”);
Server explorerdan anamakina.1.kur.dbo dan özellikler de sağ tarafta özelliklerde çıkıyor cihaz.
Dataset ds=new datset();
Sqldataadaptor da=new sqldataadaptor (“select * drom egitmen”,con);
Da.fill(ds); // dataadaptörün fill metoduyla datasetin içini dolduruyoruz.
Datagridview1.datasource =ds.tables[0]; / dgw nin ds bulunan tabloları bana göster diyoruz.
Yeni texbox ekle
Texboxa aradığın kişinin numarası girilecek sadece o kayıtla ilgili bilgiler görülecek
Buton kodlarına
Sqlconnection com=new sqlconnection (“data source=anamakina……”);
Server explorerdan anamakina.1.kur.dbo dan özellikler de sağ tarafta özelliklerde çıkıyor cihaz.
Dataset ds=new datset();
Sqldataadaptor da=new sqldataadaptor (“select * drom egitmen where egitmenno=”+textbox1.text,con);
Da.fill(ds); // dataadaptörün fill metoduyla datasetin içini dolduruyoruz.
Datagridview1.datasource =ds.tables[0]; / dgw nin ds bulunan tabloları bana göster diyoruz.
Başka bir tür arama motoru
Buton kodlarına
Sqlconnection com=new sqlconnection (“data source=anamakina……”);
Server explorerdan anamakina.1.kur.dbo dan özellikler de sağ tarafta özelliklerde çıkıyor cihaz.
Dataset ds=new datset();
String sorgu = string.forman(“select * from egitmen where egitmenno={0}”,textbox1.text);
Sqldataadaptor da=new sqldataadaptor (“sorgu,con);
Da.fill(ds); // dataadaptörün fill metoduyla datasetin içini dolduruyoruz.
Datagridview1.datasource =ds.tables[0]; / dgw nin ds bulunan tabloları bana göster diyoruz.
Butona tıkladığımız zaman listbozın içerisine eğitmenlerin isim ve soyisimlerini listboza ekleyecek kod
Sqlconnection con = new sqlconnection (“data source anamakina1…..”)
Con.open();
Sqlcommand cmd = new sqlcommand (“select egitmenadi,egitmensadi from egitmen”,con);
Sqldatareader dr = cmd.executereader();
While (dr.read())
Listbox1.ıtems.add(dr.getvaule(0).tostring()+” “+dr.get value1.tostring);
Dr.close();
Con.close();
(2. not birazdan geliyor) - 17-05-2010, 01:26:52Üyeliği durduruldubuda 2. derste anlattığım konular . kodlar işine yarar veritabanına bağlanmak için
4 label , 3 textbox salla bölüm için combobox salla.üç tane tane buton koy
Butonlar : yeni ,kaydet,ara
Using system.data.sqlclient // namespacesini ekle
Sqlconnection con=new sqlconnection(“Sata source=ANAMAKİNA1;initial catalog=okul;integrated security=true”); //nesnesini oluştur boş bi yere
Formun loadına ekle form1 olana // comboba,oxın içerisini doldurur…
Try{
Con.open();
Sqlcommand cmd =new sqlcommand(“select badi from bolum order by badi”,con);
Sqldatareader dr =cmd.executereader();
While (dr.read())
Combobox1.items.add(dr.getvaule(0).tostring());
Dr.close();
}
Catch(exception ee)
{
Messagebox.show(ee.message);
}
Finally
{
Con.close();
}
Labellara : no,adı,soyadı,bölümü
Comboboxun dropdonstyle özelliğini lit yap ki comboboxa başka isim giremesin
Buton 1 yeni yeniye basılınca textboxlar temizlensin ve yeni bir bilgi kaydı yapılsın.
Textbox1 click
Textbox1.clear();
Textbox2.clear();
Textbox2.clear();
Comboboz.selextedindex=0;
Textbox1.focus(); /////////imleç textbox1 e konumlandı
Buton 2 click (kaydet)
Try
{
Con.open();
String sorgu=string.format(“select bno from bolum where badi=’{0}’”,combobox1.text);
Sqlcommand cmd=new sqlcommand(sorgu,con);
İnt sonuc =int.parse ( cmd.executescalar().tostring());
Sorgu=string.format(“insert into ogrenci values(‘{0}’,’{1}’,’{2}’,’{3}’ )”,textbox1.text,textbox2.text,textbox3.text,sonuc );
Cmd commandtext=sorgu;
Cmd.executenonquery();
Messagebox.show(“kayıt başarılı”);
}
Catch (exception ee)
{
Messagebox.show(ee.message);
}
Finally
{
Con.close();
}
Buton 3 ara. Textboxları sil ve textbox1 e konumlan
Button1_click(sender,e); //// tekrar tekrar silip imleç konumlandırmaya gerek kalmadan bu şekilde ayarladık.
İlk başta kayıt varsa var yok sa yok diyecek
Textbox1.keypress özelliğinin içerisine yaz
İf(e.keychar==13) eğer kullanıcı enter tuşuna basmışsa
{
Try
{
String sorgu=string.format(“select ogradi,ogrsadi,badi from ogrenci,bolum where ogrenci.bno=bolum.bno andogrno=’{0}’”,textbox1.text);
Con.open()=;
Sqlcomamnd cmd=new sqlcommand(sorgu,con);
Sqldatareader dr=cmd.executereader();
İf(dr.hasrows==true) /////db boş değilse
{
Dr.read();
Textbox2.text=dr.getvalue(0).tostring();
Textbox3.text=dr.getvalue(1).tostring();
Combobox1.text=dr.getvalue(2).tostring();
Dr.close();
}
Else
Messagebox.show(“Kayıt Bulunamadı”);
}
Catch(exeption ee)
{
Messagebox.show(ee.message);
}
Finally
{
Con.close();
}
}
Buton 4 clik değiştirme
String sorgu= string.format(“update ogrenci set ogradi=’{0}’,ogrsadi=’{1}’,bno={2} where ogrno=’{3}’ ”,textbox2.text,textbox3.text,bno,textbox1.te xt);
////buda silmek
Sorgu= string.format(“delete from ogrenci where ogrno=’{0}’”,textbox1.text)