Şimdi Ara

Asp.net veritabanı ile ilgili bir soru-2

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir Kullanıcı, 2 Masaüstü Kullanıcı
5
Cevap
0
Favori
491
Tıklama
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> Asp / Asp.NET >> Asp.net veritabanı ile ilgili bir soru-2
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Yüzbaşı
    478 Mesaj
    Veritabanı tablosu bu



    Tablodaki üç field birlikte unique oluyor. Yani aynı saat ders ve günün veritabanına tekrar girilişini engellemeyi nasıl gerçekleştirebiliriz?
    Teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi cycloner -- 11 Mart 2010; 14:11:33 >



    |
    |
    _____________________________
  • Yarbay
    5005 Mesaj
    Daha acıklacıyıcı olursan yardım edebilirim.
    |
    |
    _____________________________
    www.ordanburdan7.wordpress.com
  • Yüzbaşı
    478 Mesaj
    DersProgramı(Sınıf-Gün-Saat-Ders) ve Ogrenci(OgrenciID-ad-Soyad-Bolum-Sınıf-) adında iki tablom var. Mesela öğrenci 10-C de ise 10-C ye ait ders programı görüntülenmesi gerekiyor.

    protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
    {
    {
    MembershipUser currentUser = Membership.GetUser();
    Guid currentUserId = (Guid)currentUser.ProviderUserKey;
    e.Command.Parameters["@OgrenciID"].Value = currentUserId;
    }
    }
    Bu kodla öğrenci idsini alıp login olan öğrencinin kim olduğunu bulup ona göre işlem yaptırmam lazım

    SELECT saat, [Pazartesi], [Salı], [Çarşamba], [Perşembe], [Cuma] FROM ( SELECT Sınıf, Gün, Saat, Ders FROM DersProg) AS source PIVOT ( MAX(Ders) FOR Gün IN ([Pazartesi], [Salı], [Çarşamba],[Perşembe],[Cuma]) ) AS pvt WHERE ([OgrenciID] = @OgrenciID)

    Yukarıdaki gibi birşey yaptım. Altı çizil yer hariç çalışıyor fakat hangi sınıfta olduğunu bulduramadım.
    Teşekkürler
    |
    |
    _____________________________




  • Teğmen
    234 Mesaj
    Kullandığın tabloda Öğrenci ID yok, Ogrenci tablosunuda içine alacak şekilde join'lemen lazım.

    SELECT saat, [Pazartesi], [Salı], [Çarşamba], [Perşembe], [Cuma] FROM ( SELECT Sınıf, Gün, Saat, Ders FROM DersProg) AS source PIVOT ( MAX(Ders) FOR Gün IN ([Pazartesi], [Salı], [Çarşamba],[Perşembe],[Cuma]) ) AS pvt inner join Ogrenci ogr on pvt.Sınıf=ogr.Sınıf WHERE (ogr.OgrenciID = @OgrenciID)

    bunu deneyebilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi erethan -- 7 Mart 2010; 11:40:11 >
    |
    |
    _____________________________
  • Yüzbaşı
    478 Mesaj
    Teşekkürler walla gözümden kaçmış şu pivotla uğraşırken gözüm döndü herhalde :D
    |
    |
    _____________________________
HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
Bey Azura
üniversite
Canlı Tv izle
SEO
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR4
0,156
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.