Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
527
Tıklama
0
Öne Çıkarma
Asp.net veritabanı ile ilgili bir soru-2
C
15 yıl
Yüzbaşı
Konu Sahibi

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
15 yıl
Yarbay

Daha acıklacıyıcı olursan yardım edebilirim.


Bu mesaja 1 cevap geldi.
C
15 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
E
15 yıl
Teğmen

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 >
Bu mesaja 1 cevap geldi.
C
15 yıl
Yüzbaşı
Konu Sahibi

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.