Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
526
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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< 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.