Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 12/04/2008, 13:30   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2008
Mesaj: 8
Soru access veritabanından sırasız veri çekmek

merhaba

bir test sitesi yapıyorum visual studio asp.nette c# diliyle ödev olarak. 20 soruluk bir test var ve bu testte soruları access veritabanından çekebiliyorum. aşağıdaki kodlarla

//1.soru için veritabanı işlemleri
OleDbConnection con = newOleDbConnection();
con.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;" +
"data source=" + Server.MapPath("..\\App_Data\\ASPNetDB.mdb");
con.Open();
OleDbCommand co = newOleDbCommand();
co.Connection = con;
co.CommandText = "SELECT * FROM " + Label6.Text + " WHERE id=1";
OleDbDataReader dr;
dr = co.ExecuteReader();
while (dr.Read())
{
Label3.Text = dr["Soru"].ToString();
ListItem AS = newListItem(dr["A"].ToString());
RadioButtonList1.Items.Add(AS);
ListItem BS = newListItem(dr["B"].ToString());
RadioButtonList1.Items.Add(BS);
ListItem CS = newListItem(dr["C"].ToString());
RadioButtonList1.Items.Add(CS);
ListItem DS = newListItem(dr["D"].ToString());
RadioButtonList1.Items.Add(DS);
ListItem ES = newListItem(dr["E"].ToString());
RadioButtonList1.Items.Add(ES);
string a = dr["DCS"].ToString();
dc1 = dr[a].ToString();
}
dr.Close();
con.Close();

bunun gibi aynı kodlardan sinav.aspx sayfamda 19 tane daha var her soru için.

Sorunum ise;
benim 3 tane tablom var veritabanımda testlermatematik, testlerturkce, testlertarih gibi. sayfamın üstünde bir tane dropdownlist var ve bu dropdownlist e kategoriler diye bir tablo bağladım o tablomda da bu testlerin olduğu 3 tablomun adı ve dropdownlistte görünenen adları var(Matematik Türkçe Tarih gibi) .ben o dropdownlist seçili olan değeri alıp label6.text e atıyorum ve

co.CommandText = "SELECT * FROM " + Label6.Text + " WHERE id=1";

koduyla o kategoriye ait tabloya giderek soruları alıyorum. 3 testlermatematik, testlerturkce, testlertarih tablomda da 20 tane soru var ve bunları sırayla her soru için yukarıdaki bağlantı kodlarını yazarak WHERE id=1"; id=2,id=3 şeklinde alıyorum.

bu şekilde işimi görecek kadar çalışıyor fakat takdir edersiniz ki yetersiz bir ödev oluyor.Admin istediği kadar kategori oluşturamıyor oluşturmak için ayrı bir tablo oluşturması lazım testlermatematik, testlerturkce, testlertarih gibi. Fakat sadece testler diye tablo olsa oradan seçilen kategoriye göre sorular gelse daha güzel olacak.Peki ama ben o zaman bu sorgulamada nasıl soruları seçeceğim çünkü id numaraları sıralı değil ki; ilk matematik sorusu id=7 de ise diğeri 12 de.bunu nasıl alacağım hiç değilse böyle her soru için yukarıdaki bağlantıyı açıp sırayla alıyorum ilgili tablodan.normalde ise tek tablom olur oradan istenilen kategoriye göre soruları seçer.co.CommandText = "SELECT * FROM " + Label6.Text + " WHERE id=1"; burada id ye ne yazabilirim ki ya da nasıl bir sorgulama yapmam lazım.

umarım anlatabilmişimdir.bu konudaki yardımlarınızı bekliyorum. şimdiden teşekkürler. sinav.aspx sayfam soruları çekip gösterdiğim sayfamın kodları ekte. teşekkürler
Eklenmiş Dosyalar
File Type: txt sinav.aspx.txt (25.0 KB, 8 views)
mehmettln hatta değil   Alıntı Yaparak Yanıtla
Eski 13/04/2008, 11:53   #2 (permalink)
Üye
 
Üyelik Tarihi: 04/2008
Mesaj: 8
Varsayılan

dizi kullanarak hallettim.bir dizi oluşturdum ve dropdowndan gelen seçeneğe göre bir bağlantı kurup o diziye id numaralarını atadım.Sonra ise dizinin elemanlarını diğer sorularda id numarası olarak kullandım.
mehmettln hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
MySQL veritabanından "tek" veri çekmek redd37 PHP 4 27/01/2008 00:27
Veritabanından Veri çekmek :/ MaviEjder PHP 10 23/01/2008 10:09
veritabanından veri çekmek ve select komutu HeIIfire PHP 13 23/12/2007 01:38
Veritabanından Bilgi Çekmek.. ?? hghg PHP 28 14/06/2007 20:10
Textarea'ya Veritabanından Veri Çekmek Grayscale PHP 3 26/11/2006 12:50


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 00:01.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net