![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 04/2008
Mesaj: 8
|
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 |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
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 |
| 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 | |