14 Aralık 2013 Cumartesi

Veritabanı - 11... Veritabanından Combobox a Bilgi Almak...

Access veri tabanında kayıtlı olan verilerimizden bazılarını Combobox a ekleyebiliriz... Yapmak istediğimiz uygulamada Access de bulunan sütunlardan bir tanesini tamamen Comboboxa ekleyeceğiz... Aynı zamanda Comboboxdan seçim yapıldığında da Richtextboxa seçime göre diğer sütundaki bilgilerin gelmesini sağlayacağız...  

Access veritabanını aşağıdaki gibi oluşturun... Tablomuzun ismi Yeniurun olacaktır... Veritabanı adımız ise Bilsay olacaktır... 


Aşağıdaki formu oluşturunuz... Formda bir tane Combobox, bir tane Richtextbox olacaktır... 

Kodlarımıza Form_Load olayından başlayacağız... Bu sayede form açıldığında Comboboxa veriler eklenmiş olacaktır... Bu işlemleri yaparken hem comboboxa verilerin çağrılması kısmında hemde richtextboxa verilerin çağrılması kısmında benzer işlemleri kullanacağımız için metod yöntemi ile bilgileri alacağız... 

Program çalıştığı zaman aşağıdaki gibi olacaktır... Comboboxa veritabanındaki bilgiler gelecektir... Comboboxdan seçim yapıldığında ise Richtextboxa bilgiler gelecektir...

Programımızın kodları aşağıdaki gibidir;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
         OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=bilsay.accdb");
        OleDbCommand komut = new OleDbCommand();

        void veritabanisorgu(int gelenindex, string sorgu) // Metodumuz...
        {
            baglanti.Open();
            komut.CommandText = sorgu;
            komut.Connection = baglanti;

            OleDbDataReader oku = komut.ExecuteReader(); //Aldığımız bilgilerimizi depomuza atıyoruz...

            if (gelenindex==0) // Combobox için 0, Richtextbox için 1 değerini gönderiyoruz... 
            {
                while (oku.Read()) //Comboboxa verileri ekliyor...
                    comboBox1.Items.Add(oku[0].ToString());
            }
            else if (gelenindex==1) // Richtextbox için çalışacak kısım... 
            {
                while (oku.Read()) // Richtextbox a verileri ekliyor... 
                   richTextBox1.Text= oku[1].ToString();
            }
            oku.Close();
            baglanti.Close(); 
        }
        private void Form1_Load(object sender, EventArgs e) // Formun hemen girişinde comboboxa verileri ekliyoruz...
        {  // Metoda gönderirken sorgu ile birlikte bir de sütun numarasını gönderiyoruz... 
            veritabanisorgu(0,"SELECT * FROM Yeniurun");
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        { // comboboxdan seçim yapıldıktan sonra sorguyu gönderiyoruz... 
            veritabanisorgu(1,"SELECT * FROM Yeniurun Where [Adı]='" + comboBox1.Text + "'"); 
        }
    }
}

13 Kasım 2013 Çarşamba

Akış Diyagramları - 9... Girilecek İki Sayıya Dört İşlemi Uygulayacak Program...

Soru: Girilecek olan iki sayıya dört işlemi yaptıracak olan program?



Bu işlemin sonucunda program çalıştığı zaman sonuç aşağıdaki gibi olacaktır... İki Sayı Giriniz:40, 2060, 20, 800, 2

Akış Diyagramları - 10... Üç Yazılı Notunun Ortalamasına Göre Geçti - Kaldı

Soru: Girilen 3 yazılı notun sonucunu alıp ”Geçti” veya “Kaldı” şeklinde mesaj veren program?





Bu işlemin sonucunda program çalıştığı zaman sonuç aşağıdaki gibi olacaktır... 40, 60, 80Geçti

29 Ekim 2013 Salı

Akış Diyagramları - 8... Dairenin Alanını Hesaplama...

Soru: Girilecek olan yarıçap değerine göre dairenin alanını hesaplayacak program?



Bu işlemin sonucunda program çalıştığı zaman sonuç aşağıdaki gibi olacaktır... Yarıçapı değerini girin10314

Akış Diyagramları - 7... Üçgen Alan Hesaplaması...

Soru: İki kenarı girilecek olan üçgenin alanını hesaplayacak program?


1. Kenarları kullanıcı gireceği için GİRİŞ şekli kullanılacaktır...

2. İki kenar değeri için iki değişken tanımladık... A ve B değişkenleri...

3. Alan adında değişkenimize üçgenin alan hesaplamasını yaptırıyoruz... 

4. Burada Alan değişkeni yerine farklı bir isimde değişken de kullanılabilir... Ama anlamlı olması programın okunabilirliği açısından kolaylık sağladığı için değişken isimlerinde dikkatli olmamızda fayda vardır...

5. ÇIKIŞ şeklimizde alan değerini göstererek programı bitiriyoruz...















Bu işlemin sonucunda program çalıştığı zaman sonuç aşağıdaki gibi olacaktır... 
Kenarları girin: 15, 1075

Akış Diyagramları - 6... 3 Yazılı Notunun Ortalamasının Hesaplanması...

Soru: Bir öğrencinin girilecek 3 yazılı notuna göre ortalamasını hesaplayacak program?



Üç yazılı notu için değişkenler N1, N2, N3 tanımlanıyor... ORT adlı değişkene de hesaplanan değer atanıyor... ÇIKIŞ şeklinde de ORT gösteriliyor...

Akış Diyagramları - 5... İsim ile birlikte merhaba mesajı veren program...

Soru: Ekranda ”merhaba” yazısı ile birlikte kullanıcının ismini gösteren program?

1. Kullanıcının isim girişinden önce bir mesaj verdiriyoruz... Kullanıcı bu sayede ne gireceğini bilmiş oluyor... ÇIKIŞ şekli ile isim giriniz diyoruz...

2. Girilecek olan ismi program içerisinde daha sonra kullanabilmek için bir değişkene atıyoruz... İsim adlı değişkenimizi değer girilmesi için GİRİŞ şeklinin içine yazıyoruz... 

3. Alfa sayısal ifadeler olan "merhaba" yazısı ile girilen ismi yan yana yazabilmek için + operatörünü kullanıyoruz... Buradaki + operatörünün kullanım amacı sayısal bir işlemdeki toplamayı yapmak değil, iki yazıyı birleştirmektir... 

4. Sonuc adındaki değişkenimizi İŞLEM şeklinden elde ettikten sonra ÇIKIŞ şekli ile kullanıcıya gösteriyoruz...
Bu işlemin sonucunda program çalıştığı zaman sonuç aşağıdaki gibi olacaktır... isim giriniz: Mehmetmerhaba Mehmet