KULLANIMI etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
KULLANIMI etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Kasım 2014 Cumartesi

sql case kullanımı when case kullanımı

Kullanımı


CASE


WHEN durum1 THEN  islem


WHEN durum2 THEN islem


ELSE  yapılacaklar


END


 


 


Örnek kullanımlar northwind database için geçerlidir.


 


select * from employees


–bayan adı soyadı


select

case TitleOFCourtesy

when ‘MS.’ then ‘Bayan’

when ‘Mrs.’ then ‘Bayan’

when ‘Mr.’ then ‘Bay’

when ‘Dr.’ then ‘Doktor’

end as ‘Unvan’,

FirstName + ‘ ‘ + LastName as ‘Full Name’

from employees


–bay ve bayanın dışında ne gelirse boşluk atsın

select

case TitleOFCourtesy

when ‘MS.’ then ‘Bayan’

when ‘Mrs.’ then ‘Bayan’

when ‘Mr.’ then ‘Bay’

else ‘ ‘

end as ‘Unvan’,

FirstName + ‘ ‘ + LastName as ‘Full Name’

from employees


—homephone alanından counrty alanını yakalıcaz ve unvan fullname

select

case TitleOfCourtesy

when ‘MS.’ then ‘Bayan’

when ‘Mrs.’ then ‘Bayan’

when ‘Mr.’ then ‘Bay’

end as ‘Unvan’,

FirstName + ‘ ‘ + LastName as ‘Full Name’,HomePhone,

case when substring(homephone,3,2) = ‘206’ then ‘USA’

when substring(homephone,2,2) = ’71’ then ‘UK’

end as ‘Country’

from employees


—eğer kısıt koyacaksak case i boş bırakıp whene yazarız herşeyi

—ama kısıtsız bir cümleyse normal halinde yazarız


select *from orders


—bir müşterinin hangi zamanlarda sipariş verdiği tekrarsız olarak


select distinct (month(orderdate))

from orders

order by 1


–ayları isimlerine göre yazan sql cümlesi


select distinct (datename(month,orderdate))

from orders

order by 1


–bu ayların ismini türkçe olarak getiren sql cümlesi


select

case (month(orderdate))

when 1 then ‘Ocak’

when 2 then ‘Şubat’

when 3 then ‘Mart’

when 4 then ‘Nisan’

when 5 then ‘Mayıs’

when 6 then ‘Haziran’

when 7 then ‘Temmuz’

when 8 then ‘Ağustos’

when 9 then ‘Eylül’

when 10 then ‘Ekim’

when 11 then ‘Kasım’

when 12 then ‘Aralık’

end ‘Turkish Month Name’

from orders


—orderdate teki günlerin getir


select datepart(day,orderdate) as ‘DAY’

from orders


—orderdate teki günlerin haftanın kaçıncı günü olduunu getir


select datepart(weekday,orderdate) as ‘Wekk Day’

from orders


—orderdate deki günlerin ismini getir

select datename(weekday,orderdate) as ‘Week Day Name’

from orders


—hepsini birde gösterebiliriz

select datepart(day,orderdate) as ‘DAY’,

datepart(weekday,orderdate) as ‘Wekk Day’,

datename(weekday,orderdate) as ‘Week Day Name’

from orders


—günlerin isimlerini türkçe olarak göster

select datepart(day,orderdate) as ‘DAY’,

datepart(weekday,orderdate) as ‘Wekk Day’,

datename(weekday,orderdate) as ‘Week Day Name’

,case datepart(weekday,orderdate)

when 1 then ‘Pazartesi’

when 2 then ‘Salı’

when 3 then ‘Çarşamba’

when 4 then ‘Perşembe’

when 5 then ‘Cuma’

when 6 then ‘Cumartesi’

when 7 then ‘Pazar’

end as ‘Week Day Name Tr’

from orders


—yılın kaçıncı haftasını öğrenmek istersek

select datepart(day,orderdate) as ‘DAY’,

datepart(weekday,orderdate) as ‘Wekk Day’,

datename(weekday,orderdate) as ‘Week Day Name’

,datepart(week,orderdate) as ‘Week of Year’

,datepart(day,orderdate) a ‘Day of Year’

,case datepart(weekday,orderdate)

when 1 then ‘Pazartesi’

when 2 then ‘Salı’

when 3 then ‘Çarşamba’

when 4 then ‘Perşembe’

when 5 then ‘Cuma’

when 6 then ‘Cumartesi’

when 7 then ‘Pazar’

end as ‘Week Day Name Tr’

from orders


 


 


 


 



sql case kullanımı when case kullanımı

31 Ekim 2014 Cuma

Asp.Net Canlı Tarih Gösterimi

Merhaba,


Javascript kullanmadan asp.net kullanarak label’ı kullanarak dijital tarih gösterebiliriz.


Kodları 2 bölümde ayırıyorum.

1-Html

2-Code


Html




<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div style="background-color: #0076AE">


<asp:ScriptManager ID="ScriptManager1"
runat="server">
</asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" Interval="1000">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1"
runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server"
ForeColor="White" ></asp:Label>
<br />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="tIMER1" EventName="Tick"></asp:AsyncPostBackTrigger>
</Triggers>
</asp:UpdatePanel>
<br />


</div>
</form>
</body>
</html>

2- Kod tarafinda Timer1_Tick eventı içerisine aşağıdaki kodu yazıyoruz


Label1.Text = DateTime.Now.ToString();


Kolay Gelsin.



Asp.Net Canlı Tarih Gösterimi

14 Ekim 2014 Salı

SaveFileDialog Nasıl kullanılır ?

SaveFileDialog Nasıl kullanılır


Stream kaydedici;

SaveFileDialog saveFileDialog1 = new SaveFileDialog();


saveFileDialog1.Filter = “txt files (*.txt)|*.txt|All files (*.*)|*.*” ;

saveFileDialog1.FilterIndex = 2 ;

saveFileDialog1.RestoreDirectory = true ;


if(saveFileDialog1.ShowDialog() == DialogResult.OK)


if((myStream = saveFileDialog1.OpenFile()) != null)


StreamWriter yazici=new StreamWriter(kaydedici);


yaizi.Write(“yazinizi kaydedin”);


kaydedici.Close();


Hepsi bu kadar kolay gelsin.



SaveFileDialog Nasıl kullanılır ?

6 Ekim 2014 Pazartesi

SQLCMD nedir ? ve sqlcmd kullanımı

Her zaman SQL Server Management Studio gibi grafiksel araçları kulanarak Transact-SQL ifadelerini çalıştıramayız. Örnek; zamanlanmış toplu scriptler gibi otomatik kurulumlar.

İşte bu tür işlemleri komut satırından yapmak için geliştirilen yönetim aracına SQLCMD denir. Aynı zamanda diğer Transact- SQL ifadelerini çalıştırmak için de kullanabiliriz. Komut satırından sorgulamalar için harcayacağımız süre, her zaman grafiksel yönetim araçlarına göre daha


kısadır

SQ LCMD; bağlantıda OLE DB yapısını kullanır. Önceki sürümler ODBC veya DB kütüphanesini Kullanırdı.


SOL Server 2005, önceki sürümlerde kullanılan osql komut satırı aracını desteklemesine rağmen, ileriki sürümlerde kullanılmayacağından dolayı tercihinizin sqlcmd olması gerekir.


Eski osql yapısının geliştirilmiş hali olması ile beraber, Server’a anarak problem çözümüne destek veren DAC(Dedicated administrator Connection) yapısına da destek vermektedir.


Kullanılan yaygın komutları listeleyecek olursak;


GO (sayı) : Her ifadeden sonra çalıştırmak için kullanılması gereken komuttur. Eğer bir toplu komut uygulanacak ise [sayı] parametresi ile kaç komut çalıştırılacağı ayarlanabilir. Varsayılan komut çalıştırma değeri 1’dir.


RESET : Cache içinde bulunan ifadenin, Cache’den silinmesini sağlar.


QUIT : Sqlcmd komut alanından çıkmak için kullanılır.


















:r dosyaadıDosya içeriğini ifade olarak değerlendirmek için okur.
:ServerListAğ üzerinde çalışan tüm SQL Server bilgisayarlarının listesini verir.
:ListCache içindeki ifadenin içeriğini gösterir.
:Connect server adı[\instance][timeout]

[kullanıcıad][şifre]

Bir Server’a bağlanmak için kullanılan komuttur.
:On Error[exit|ignore]Komutun çalışması sırasında meydana gelecek hatanın sonucunda; davranışın ne olacağını belirleyen komuttur. Exit parametresi kullanılırsa hata olduğu zaman komut satırından çıkar, ignore parametresinde ise hata olunta hata mesajını gösterir, ancak kalan kodları çalıştırmaya devam eder.
:SetVar değişken adıBir*”skffpt oluşturulurken, kullanılacak özel değişkenleri belirlemek için kullanılır.
:HelpTüm komutlar hakkında bilgi almak için kullanılır.
Kullanılan vardımcı seçenekler:-?: sqlcmd seçenekleri hakkında kısa yazılım yardım bilgisi verir.

xL: Ağ üzerinde bulunan Server bilgisayarlarının listesini verir. Eğer opsiyonel olarak C kullanılırsa, liste başlıksız olur.


-E: Bu seçenek ise Windows Authentication güvenlik sisteminde | kullanılmalıdır



SQLCMD nedir ? ve sqlcmd kullanımı

4 Ekim 2014 Cumartesi

Computed Column Kullanımı

Computed Column Hesaplanmış sütun nedir ?


Sql server’in yazılımcılar için nimetlerinden bir tanesi diyebilirim.


Bunu daha iyi anlamak için şöyle bir örnek vereceğim:


Bir tablomuz var içerisinde ürün adlarımız ve fiyatlarımız var.Örneğin bir siteden xml data çektirdik onları aldık veritabanımıza yazdırdık.Daha sonra gelen ürünler ve fiyatlara kendi karımızı ekleyeceğiz.


Tablo yapımız şöyle olsun :


CREATETABLE Basket


(


ID INT IDENTITY(1,1) PRIMARY KEY,


URUNAD VARCHAR(255) NOT NULL,


Fiyat FLOAT NOT NULL,


//son olarakda buna kendi karımızı fiyat sütununa ekleyeceğimiz şekilde bir alan tanımlıyoruz.Alanın Adı TotalFiyat


TotalFiyat as  AS Fiyat * 1.30


)


//Fiyat sütunun değerini alıp yüzde otuz zam yaptık ve artık fiyat kaç ise her satırdaki değer 1.30 ile çarpılarak bize TotalFiyat sütununa yazıyor.


Hepsi Bu kadar kolay gelsin.



Computed Column Kullanımı

30 Eylül 2014 Salı

c# ve Vb.Net PictureBox Save Kullanımı hatası ve çözümü A generic error occurred in GDI+

Merhaba örnek kullanımı:


picturebox1.Image = Image.FromFile()

ve kayıt için aşağıdaki şekilde olabilir.


Bitmap bm = new Bitmat(pictureBox1.Image);

bm.Save(FileName, ImageFormat.Bmp);


Bu şekilde olursa aşağıdaki hatayı alabilirsiniz.

A generic error occurred in GDI+


Çözümü :


picturebox1.Image = Image.FromFile(FileName);

Bitmap bm = new Bitmat(pictureBox1.Image);

Image img = (Image)b;

img.Save(FileName, ImageFormat.Bmp);


Şeklinde kullanırsanır hata almayacaksınız.


Kolay Gelsin.



c# ve Vb.Net PictureBox Save Kullanımı hatası ve çözümü A generic error occurred in GDI+

17 Eylül 2014 Çarşamba

Tablolarla birlikte veritabanı (database) kopyalama t-sql ile generate script

Bir tabloda diğer bir tabloya veri aktarmayı daha önce ele almıştık.Bu sefer sql’in kendi özelliği olan generate script ile bir veritabanından diğerine yada bir tablodan diğer bir tabloya bilgi aktarmayı öğreneceğiz.


Database’e sağ tıkla ve Tasks menüsünden Generate Scripts bölümüne girelim.




 


Bu ekran genereate sql script sihirbazıdır.Next butonuna tıklayalım ve select database diyerek scriptin oluşmasını sağlayalım.


 



 


 



Script option ekranından script wizard seçeneğinin altında Table/View options menüsü altında Script data satırını karşılığını True olarak ayarlayalım



Sonraki ekranda hangi objeleri türlerini taşımak istediğimizi soracak.Scriptini çıkarmak istediğiniz tüm objeleri seçmeniz gerekir.






Hepsi bu kadar artık oluşturduğumuz scripti istediğiniz tablo veya database üzerinde kullanabilirsiniz.


 


Kolay Gelsin


 


 


 



Tablolarla birlikte veritabanı (database) kopyalama t-sql ile generate script