Veritabanlı (Access) şampiyonluk Anketi C#.NET
Veritabanlı (Access) şampiyonluk Anketi C#.NET




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Anket
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
void yaz()
{
bag.Open();//veritabanımızı açıyoruz
kmt.Connection = bag;//komutumuzun bağlı olacağı veritabanını belirtiyoruz.
kmt.CommandText = "Select * from takimlar";//sorgumuzu yazıyoruz
OleDbDataReader oku; // bilgileri okumak için oku isimli değişken tanımlıyoruz.
oku = kmt.ExecuteReader();//sorgumuzu çalıştırıyoruz
while (oku.Read()) //okunacak veri olduğu sürece yap.
{
label13.Text = oku[0].ToString(); //veritabanının 1. colon değerini yani fener alanını label13'e yaz
label14.Text= oku[1].ToString();//Altakiler yukarısı ile aynı
label15.Text = oku[2].ToString();
label16.Text = oku[3].ToString();
label17.Text = oku[4].ToString();
label18.Text = oku[5].ToString();
toplam = int.Parse(label13.Text) + int.Parse(label14.Text) + int.Parse(label15.Text) + int.Parse(label16.Text) + int.Parse(label17.Text) + int.Parse(label18.Text);//Labellere yazdığımız oyların toplamını hesaplayoruz.
try
{
pictureBox7.Width = (((100 * int.Parse(label13.Text)) / toplam));//eklemiş olduğmuz içi dolu 1. resmin eninin fener oy sayısı kadar ayarlıyoruz
pictureBox8.Width = (((100 * int.Parse(label14.Text)) / toplam));//Altakiler yukarısı ile aynı
pictureBox9.Width = (((100 * int.Parse(label15.Text)) / toplam));
pictureBox10.Width = (((100 * int.Parse(label16.Text)) / toplam));
pictureBox11.Width = (((100 * int.Parse(label17.Text)) / toplam));
pictureBox12.Width = (((100 * int.Parse(label18.Text)) / toplam));
label7.Text = "% " + Math.Round(((100 * double.Parse(label13.Text)) / toplam), 1);//Oyları yüzde olarak hesaplayarak bir virgül duyarlı olarak label17'ye yazıyoruz.
label8.Text = "% " + Math.Round(((100 * double.Parse(label14.Text)) / toplam), 1);//Altakiler yukarısı ile aynı
label9.Text = "% " + Math.Round(((100 * double.Parse(label15.Text)) / toplam), 1);
label10.Text = "% " + Math.Round(((100 * double.Parse(label16.Text)) / toplam), 1);
label11.Text = "% " + Math.Round(((100 * double.Parse(label17.Text)) / toplam), 1);
label12.Text = "% " + Math.Round(((100 * double.Parse(label18.Text)) / toplam), 1);
}
catch
{
;
}
}
bag.Close();
oku.Dispose();
}
OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=data.mdb");//veritabanımızın adını ve yolunu belirtiyoruz.
OleDbCommand kmt = new OleDbCommand();//kullanacağımız komutlar için değişken oluşturuyoruz.
DataSet dtst = new DataSet();//sanal veritabanımızı tanımlıyoruz.
OleDbDataAdapter adtr = new OleDbDataAdapter();//projemize derleyicimizi tanımlıyoruz.
int toplam;
private void Form1_Load(object sender, EventArgs e)
{
pictureBox7.Width = 0; pictureBox8.Width = 0; pictureBox9.Width = 0;//eklenen reimlerin enini ilk açılışta sıfırlanmasını sağlıyoruz.
pictureBox10.Width = 0; pictureBox11.Width = 0; pictureBox12.Width = 0;
groupBox2.Visible = false;//sonuçların olduğu groupbox'ı gizliyoruz
this.AcceptButton = button1;//enter tuşuna basıldığında buton1'in aktif olmasını sağlıyoruz.
bag.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From takimlar", bag);
adtr.Fill(dtst, "takimlar");//sanal datasetimizi takimlar tablusuyla dolduruyoruz
adtr.Dispose();
bag.Close();
yaz();
}
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true)//radiobutton1 seçilisi ise
{
bag.Open();//veritabanını aç
kmt.Connection = bag;//komutların bağlantı yapacağı veritabanı belirtiliyor
kmt.CommandText = "UPDATE takimlar SET fener=fener+1";//veritabanımızdaki takimlar tablosundaki fener alanının değerini 1 artıyoruz.
kmt.ExecuteNonQuery();//sorgumuzu çalıştırıyoruz
kmt.Dispose();//Komut kullanımını kapatıyoruz
bag.Close(); //veritabanımızı kapatıyoruz
}
if (radioButton2.Checked == true)////Altakiler yukarısı ile aynı
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "UPDATE takimlar SET galata=galata+1";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
}
if (radioButton3.Checked == true)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "UPDATE takimlar SET besik=besik+1";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
}
if (radioButton4.Checked == true)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "UPDATE takimlar SET trabzon=trabzon+1";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
}
if (radioButton5.Checked == true)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "UPDATE takimlar SET bursa=bursa+1";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
}
if (radioButton6.Checked == true)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "UPDATE takimlar SET diger=diger+1";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
}
yaz();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)//Tollbox'dan LinkLabel ekledim
{
groupBox1.Visible = true;//sonuçların olduğu groupbox'ı gizliyoruz
groupBox2.Visible = false;//anketin olduğu groupbox'ı görüntülüyoruz
}
private void button2_Click(object sender, EventArgs e)
{
groupBox2.Visible = true;//sonuçların olduğu groupbox'ı görüntülüyoruz
groupBox1.Visible = false;//Anketlerin olduğu groupbox'ı gizliyoruz
}
}
}
Rica: Sitemizin Google'da Ön Sıralarda Çıkması İçin Lütfen Alttaki Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.









Son Yorumlar