Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
491
Tıklama
0
Öne Çıkarma
Asp.net veritabanı ile ilgili bir soru-2

C
cycloner Konu Sahibi
10 yıl (478 mesaj)
Veritabanı tablosu bu

< Resime gitmek için tıklayın >

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 >


F
fsh77
10 yıl (5021 mesaj)
Daha acıklacıyıcı olursan yardım edebilirim.




C
cycloner Konu Sahibi
10 yıl (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




E
erethan
10 yıl (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 >


C
cycloner Konu Sahibi
10 yıl (478 mesaj)
Teşekkürler walla gözümden kaçmış şu pivotla uğraşırken gözüm döndü herhalde :D



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.