CASE SENSITIVE VERİTABANINDA ARAMA

31 Aralık 2009

SELECT ad, soyad
FROM b_KisiBilgileri
WHERE (UPPER(soyad) LIKE N'KENAR')


ya da

SELECT ad, soyad
FROM b_KisiBilgileri
WHERE (lower(soyad) LIKE N'kenar')

ilk sorguda db den gelen değerleri büyük harflere çevirip büyük harfli arama yapıyoruz.
ikinci sorguda da gelen değerleri küçük harflerle alıp, küçük harfli sorgu yapıyoruz.

Database diagram support objects cannot be installed...

07 Aralık 2009

EXEC sp_dbcmptlevel 'benimDB', '90';
go
ALTER AUTHORIZATION ON DATABASE:: benimDB TO "sa"
go
use [benimDB]
go
EXECUTE AS USER = N'dbo' REVERT
go

Basit Trigger Örnekleri

31 Temmuz 2009

-- Kullanıcının tablo üzerinde güncelleme yaptığında
-- değişiklik tarihi kolonunun otomatik olarak
-- güncelleme yapıldığı tarihi alınmasının sağlanması
-- için yazılan update trigger örneği

Örnek Tablo kolonları:
KisiID, ZiyaretID,DegisiklikTarihi

CREATE TRIGGER trigger_Guncellendi
ON Kisiler
for UPDATE
as

declare @id int
select @id = ziyaretID  from deleted -- güncelleme için kayıt önce deleted (silinenler)
                                                          -- tablosuna gönderilir
ardından da kayıt insert edilir

UPDATE Kisiler
SET degisiklikTarihi = getdate() --güncelleme yapıldığı tarihi db ye eklemiş olduk
WHERE ziyaretID=@id



--Kullanıcının birden fazla kayıt silmesini engellemek için yazılan bir delete trigger örneği


CREATE TRIGGER trigger_Silindi --Trigger adı
ON Kisiler --İlgili Tablo
for DELETE --Oluşturulacak trigger türü
as
declare @sayi int
select @sayi = count(*) from deleted --Silme işlemi için deleted (Silinmişler)
--tablosuna
gönderilen kayıt sayısı
if @sayi>1
begin
rollback transaction
end

Web Uygulamalarında Dataset Kullanmak

24 Haziran 2009

1.BÖLÜM

<a href="http://video.msn.com/?mkt=tr-TR&playlist=videoByUuids:uuids:475b0717-bf0a-4aa6-8bf6-3d8757bff302&showPlaylist=true" target="_new" title="Web uygulamalarinda dataset kullanmak">Video: Web uygulamalarinda dataset kullanmak</a>
2.BÖLÜM

<a href="http://video.msn.com/?mkt=tr-TR&playlist=videoByUuids:uuids:721483a2-6c5a-4035-8199-d9c296dbfbca&showPlaylist=true" target="_new" title="Web uygulamalarinda dataset kullanmak - 2">Video: Web uygulamalarinda dataset kullanmak - 2</a>
3.BÖLÜM

<a href="http://video.msn.com/?mkt=tr-TR&playlist=videoByUuids:uuids:919e4508-bf9f-4a25-b329-842c020fe46a&showPlaylist=true" target="_new" title="Web uygulamalarinda dataset kullanmak - 3">Video: Web uygulamalarinda dataset kullanmak - 3</a>

DataSet Kullanımına Örnek Uygulama

Sql Datetime Formatlama

09 Haziran 2009



TC Kimlik No Kontrolü

18 Mayıs 2009



ALINTIDIR...

Geçerli TC Kimlik No Kontrol - C# Windows Application 
Algoritma: 
TC Kimlik numaramız 11 basamaklı ve her bir rakamı kn ile ifade edelim(n€N) 
TC no: k1k2k3k4k5k6k7k8k9k10k11 olsun. 
tekler = k1+k3+k5+k7+k9 
çiftler = k2+k4+k6+k8     (dikkat k10 yok!) 

TC kimlik numarasının son iki basamağı (k10 ve k11) kontrol amaçlıdır. Şimdi o kontrolü 
yapmak için aşağıdaki işlemler yapılır: 

t1 = (tekler*3)+çiftler 
c1 = (10 - (t1 mod10))mod10 
t2 = c1 + çiftler 
t3 = (t2*3)+tekler 
c2 = (10 - (t3 mod10))mod10 

Eğer, 
c1 = k10 (yani Tc nonun 10.basamağı) ve c2=k11 (yani son basamak) 
ozaman bu TC kimlik numarası geçerlidir denir. 

Not bu C# kodunu web uygulaması vs yaparken de kullanabilrsiniz(messageBoxları çıkarmanız gerekebilir). 

Numan GÖÇERİ

DataList içindeki DropDownList’in Value’sunu SelectedIndexChange'de alma

28 Nisan 2009


Senaryoda bir DataList'imiz olsun. O DataList'in içinde de DropDownList'imiz olsun. DropDownList'in SelectedValue'sunu yakalamak için aşağıdaki kodu yamamız yeterli olur.

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = sender as DropDownList
string deger = ddl.Items[ddl.SelectedIndex].Value; 
}


DropDownList ve Validation Conrol

27 Nisan 2009


DropDownList
'imizde bir alanın muhakkak seçilmesini ve seçilmediği taktirde uyarı vermesini istemiyorsak, DropDownList'in  "
Initial Value" özelliğinden faydalanabiliriz. 




Zaman zaman bilgilendirmek ve dikkati çekmek için DropDownList'lere "Seçiniz.." vs gibi ibareler ekleriz. Seçili bir alan olmadığı taktirde uyarı göstermesini istiyorsak, bir  RequiredFieldValidator ekleyelim, "Control to validate" özelliğine de muhakkak şeçili geçerli bir alanın olmasını istideğiniz DropDownList'i bağlayalım. Initial Value suna "Seçiniz.." itemının value sunu yazalım.

Bunu yapmakla, "Seçiniz.." dışında bir item seçilmediği taktirde uyarı gözükmesini sağlayabiliriz.

İyi Çalışmalar.


CETURK Java Teknoloji Günleri - Kıbrıs

13 Nisan 2009

CETURK Java Teknoloji Günleri - Kıbrıs         11.04.2009

Bugüne kadar çok farklı konu ve teknoloji ile ilgili yaptığı ücretsiz etkinliklerle sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devam ediyor.

İstanbul'da IBMMicrosoftYıldız Teknik ÜniversitesiBahçeşehir Üniversitesi ve özel bir çok kurumda ücretsiz etkinlikler düzenleyen CETURK, 2009 yılında "CETURK Anadolu Bilişim Turu" başlıklı organizasyonda ülkemizin 7 bölgesinde en az 1 kere bilişim etkinliği hedeflemektedir. CETURK Anadolu Bilişim Turu 3 Ocak 2009'da Ankara'da Çankaya Üniversitesi'nde yapılan Java Teknolojileri Etkinliği ile başladı. Elazığ'ta Fırat Üniversitesi Atatürk Kültür Merkazi'nde yapılan "CETURK Yazılım Mimarisi Tasarımı Günü" etkinliği ile devam etti. 

CETURK Anadolu Bilişim Turu'nun 3. Durağı Kıbrıs... 
Doğu Akdeniz Üniversitesi Yazılım Kulübü işbirliği ile 11 ve 12 Nisan'da "CETURK Java Teknoloji Günü – Kıbrıs" etkinliği gerçekleşiyor. Etkinliğe 1 Almanya'dan, 2 İstanbul'dan ve 2 Ankara olmak üzere toplam 5 konuşmacı katılıyor.

  • Furkan Horasan - Volantis
  • Kenan Sevindik - Spring (Acegi) security framework
  • Mehmet Gursul - Zihin Haritası(Mind Map) yöntemi ile çalışmak
  • Özcan Acar - Java ile yüksek performanslı web platformlarının oluşturulması

Etkinliğe katılım her zamanki gibi ücretsiz olacak. Ayrıca her zaman olduğu gibi etkinliğe katılan kişilere çekiliş ile kitap hediye edilecek ve katılım sertifikası verilecek. Etkinliğe katılamayanlar için video kaydı yapılarak CETURK.TV'de yayınlanacak.


ETKİNLİK DETAYLARI
Etkinlik Konusu :CETURK Java Teknoloji Günleri - Kıbrıs
Etkinlik Türü :Workshop
Kontenjan :200
Etkinlik Tarihi - Saati :11.04.2009 -- 11.04.2009 ( 13 - 16.30) ve 12.04.2009 ( 10:30- 16:00)
Süre :2 Gün
Etkinlik Yeri :Doğu Akdeniz Üniversitesi - Mavi Salon -  Kıbrıs

CETURK TV

 

ETKINLIK IÇERİĞİ
11 Nisan : Cumartesi ( 13.00-16.30)
  • Mehmet ACA- CETURK Tanıtımı
  • Furkan Horasan - Volantis
12 Nisan Pazar ( 10.30- 16.00)
  • Mehmet ACA- CETURK Tanıtımı
  • Kenan Sevindik - Spring (Acegi) security framework
  • Mehmet Gursul - Zihin Haritası(Mind Map) yöntemi ile çalışmak
  • Özcan Acar - Java ile yüksek performanslı web platformlarının oluşturulması




ETKİNLİK HEDİYEMİZ

Etkinliğe katılan 3 kişiye, ayrıca bu etkinlik haberini kişisel blogunda/sitesinde duyurup daha fazla kişinin faydalanması için bize destek olan 4 kişiye çekilişle Özcan Acar'ın aşağıdaki kitabından hediye edilecektir.
Özcan Acar'a kitap desteği için teşekkür ederiz.



ContentPage'den MasterPage'deki Kontrole Ulaşma

10 Nisan 2009

ContentPage'den MasterPage'deki kontrole ulaşmak için ContenPage'in kodunda ulaşmak 

istediğiniz kontrolden üretmelisiniz.

mesela;
MasterPage'imde pnlEgitim adında bir Panel'im var, ContentPage de bunu görünmez  
yapmak istiyorum.
Panel pnl = (Panel)this.Master.FindControl("pnlEgitim");
pnl.Visible=False;

Aynı mantıkla başka bir örnek olarak da MasterPage'deki bir UserControl'u 
görünmez yapalım

UserControl uc = (UserControl)this.Master.FindControl("Egitimler1");  
uc.Visible = false;

İyi Çalışmalar.


RowCommand Kullanımına Örnek

07 Nisan 2009

Gridview'in Row'undan "Detay" LinkButton'una tıklandığında o satıra dair bazı değerlere ulaşmak istiyoruz.


Bunun için yapacağımız işlemlerden biri; öncelikli olarak Gridview'e bir TemplateField eklemek;



Burda önemli olan CommanName değreinin detay olarak belirlenmiş olması. Kod kısmında ise şöyle bir işlem yapacağız;


Eklediğimiz LinkButton'da CommandArgument'i db'den pID değeri olarak alınmasını istemiştik. Bu değere seciliKisiID ile ulaşabiliyoruz. Seçili Row'a da row değerini elde ettiğimiz gibi ulaşabiliriz.

CommandName işlevine gelince tıklanılan LinkButton'un CommandName'i detaysa işlem yaptırdık. Bir satırda birden fazla LinkButton olabilir ve her birinin CommandName i farklı olabilir, Mesela CommandName'i sil ise silme işlemi, guncelle ise güncelleme işelmi de yaptırabilirsiniz. Bunun için Bu CommandNamelere sahip LinkButtonları Gridviewinize eklemelisiniz.

İyi çalışmalar...