Soru Bankası – Veri Tabanlı — Csharp
Soru Bankası – Veri Tabanlı — Csharp
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;//www.gorselprogramlama.com using System.Text; using System.Media; using System.Windows.Forms; namespace kim_milyoner_olmak_ister { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnOyunaBasla_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); frm2.Show(); this.Hide(); player.Stop(); } private void btnCikis_Click(object sender, EventArgs e) {//www.gorselprogramlama.com Application.Exit(); } private void btnHakkinda_Click(object sender, EventArgs e) { MessageBox.Show("Visual C#'ta Access veri tabanı kullanılarak hazırlanmıştır.", "Program Bilgisi", MessageBoxButtons.OK, MessageBoxIcon.Information); } public SoundPlayer player = new SoundPlayer(); private void Form1_Load(object sender, EventArgs e) { } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; using System.Drawing;//www.gorselprogramlama.com using System.Linq; using System.Text; using System.Media; using System.Windows.Forms; namespace kim_milyoner_olmak_ister { public partial class Form2 : Form { public Form2() { InitializeComponent(); } public OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb"); public OleDbCommand kmt = new OleDbCommand(); int[] sayilar = new int[13]; Random r = new Random(); int randomSayac = 0,soruSayac=1,dak,puan; string dogruCevap,yarismaciCevap; void radioButonlarıSecme() { radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; } void rastgeleSayi() { int rastgele; randomSayac = 0; while (randomSayac < 11) { rastgele = r.Next(1, 51);//1 ile 50 arasında rastgele sayı üretiliyor if (Array.IndexOf(sayilar, rastgele) == -1) //dizinin içinde aynı sayı yoksa { sayilar[randomSayac] = rastgele; randomSayac++; }//www.gorselprogramlama.com } } void soruAl(int a) { bag.Open(); kmt.Connection = bag; kmt.CommandText = "Select * from sorular where soruId=" + sayilar[a] ; OleDbDataReader oku; oku = kmt.ExecuteReader(); while (oku.Read()) { label13.Text =soruSayac+" - " + oku[1].ToString();//www.gorselprogramlama.com radioButton1.Text=oku[2].ToString(); radioButton2.Text=oku[3].ToString(); radioButton3.Text=oku[4].ToString(); radioButton4.Text=oku[5].ToString(); dogruCevap = oku[6].ToString(); } oku.Dispose(); bag.Close(); } private void Form2_Load(object sender, EventArgs e) { rastgeleSayi(); soruAl(soruSayac); timer1.Enabled = true;//www.gorselprogramlama.com dak = 100; label15.Text = "100"; label1.Text = "Toplam Puan = " + puan; } private void btnCevapla_Click(object sender, EventArgs e) { if (soruSayac < 10) { if (radioButton1.Checked) yarismaciCevap = radioButton1.Text; if (radioButton2.Checked) yarismaciCevap = radioButton2.Text; if (radioButton3.Checked) yarismaciCevap = radioButton3.Text; if (radioButton4.Checked) yarismaciCevap = radioButton4.Text; if (yarismaciCevap == dogruCevap) { label2.Text = "Doğru Cevap";//www.gorselprogramlama.com puan = puan + 10; label1.Text = "Toplam Puan = " + puan; } else { label2.Text = "Yanlış Cevap"; label1.Text = "Toplam Puan = " + puan; } soruSayac++; soruAl(soruSayac); radioButonlarıSecme(); } else { label2.Text = "Sorular bitmiştir.\n Yeni Sorular için Tekrar \n butonuna tıklayınız !"; btnCevapla.Visible = false; btnTekrarOyna.Visible = true; timer1.Enabled = false;//www.gorselprogramlama.com } } private void timer1_Tick(object sender, EventArgs e) { if (dak > 0) { dak--; label15.Text = dak.ToString(); }//www.gorselprogramlama.com else { label15.Text = "Süre Doldu"; timer1.Enabled = false; btnCevapla.Visible = false; btnTekrarOyna.Visible = true; } } private void btnTekrarOyna_Click(object sender, EventArgs e) { btnCevapla.Visible = true; btnTekrarOyna.Visible = false; soruSayac = 1; rastgeleSayi(); soruAl(soruSayac); timer1.Enabled = true; btnCevapla.Enabled = true; radioButonlarıSecme(); //www.gorselprogramlama.com dak = 100; label2.Text = ""; puan = 0; label1.Text = "Toplam Puan = " + puan; } private void btnCikis_Click(object sender, EventArgs e) { Application.Exit(); } private void islem(object sender, EventArgs e) { label2.Text = ""; } } } //www.gorselprogramlama.com
öncelikle programınızı beğendim.bu programda veri tabanını nasıl düzenleyeceğiz.ben soruları başka tip sorularla değiştirmek istiyorum.Bunu nasıl yapabilirm
bahattin45:
veri tabanı access dosyası bin–>debug klasöründe.veri tabanını açıp istediğin gibi düzenleyebilirsin.
Merhaba, link ölmüş yeniler misiniz ?
Ali IŞIK :
Hatalar düzeltildi. İndirme işlemi yapabilirsiniz.
peki acseste sadece sorularmı var ve soruları nasıl buraya aktardık abi acsesinin fotosunuda koyar msının bide sorları nasl nereye aktardığımızı
elif :
Access dosyası indirdiğiniz rar dosyası içindeki bin–debug klasöründe var.inceleyebilirsiniz.
çok teşekkür ederim 🙂