1 Haziran 2015 Pazartesi

SQL Tarih Formatına Uymayan Kayıtların Kontrolü

SELECT        CASE WHEN
                             (SELECT        ISDATE(b.tarih)) = 0 THEN CAST(b.tarih AS DATETIME) ELSE NULL END AS Tarihim, KartNo
FROM            Depo AS b
GROUP BY Tarih, KartNo
ORDER BY Tarih DESC
Share:

28 Mayıs 2015 Perşembe

Windows Service Yükleme ve Silme

Windows Servis Yükleme


Windows servis yüklemeden önce üzerinde bir adet “Project Installer” olduğundan emin olmasınız. Bunun nasıl yapıldığı konusuna başka yerlerden detaylıca bakabilirsiniz. Burada konumuz ise hazırlanmış bir windows servis çalıştırılabilir programının (exe) sisteme yüklenmesi olacak.
Yükleme işleminde dikkat etmeniz gereken maddelerden biri .Net framework versiyonudur. Bunun sebebi iki versiyonu yükleyen apinin haliyle kendi bulunduğu dosya yollarında bulunmasıdır. Aşağıda iki .Net framework versiyonu için de çalıştırılması gereken komutları bulabilirsiniz.


.NET 2.0 – .NET 3.0 – .NET 3.5
“%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil” “DosyaYolu/ExeAdı.exe”

.NET 4.0
“%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil” “DosyaYolu/Exe Adı.exe”


Windows Servis Silme

Silme işlemi için servis adını bilmeniz yeterlidir. Bunun için komut satırına aşağıdaki kodu yazmanız yeterli olacaktır.

sc delete “servis adı”

Ek olarak silme işlemi için aşağıdaki komutlar da kullanılabilir fakat bir önce bahsettiğim komutu kullanması çok daha basittir.

.NET 2.0 – .NET 3.0 – .NET 3.5
“%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil” -u “DosyaYolu/Exe Adı.exe”

.NET 4.0
“%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil” -u “DosyaYolu/Exe Adı.exe”


İhtiyacınız olan bat dosyasını exe dosyasının bulunduğu yere kopyalayıp exe adını değiştirmeniz yeterli olacaktır. Yükleme işleminde sıkıntı olması durumunda “Run as administrator” seçeneğini kullanabilirsiniz.
Share:

4 Şubat 2015 Çarşamba

Sql 0 Bolunme Probleminin Çözümü

Sql de 0/0 yada x/0  gibi hesaplamalar sorgumuzun hata vermesine sebebiyet vermektedir. Hatayı engellemek için bölen kısmın 0 olup olmadığını CASE WHEN yapısıyla yada  IF THEN sorgusuylatespit edip önleyebilirsiniz.
Ancak bunun yerine daha kullanışlı bir yöntem bulunmakta;
SELECT CAST(isnull(BOLUNEN/nullif(BOLEN,0),0)as DECIMAL(38,2))as SONUC  FROM TABLO

 nullif fonksiyonu parametre olarak aldığı iki parametrenin eşit olması durumunda  NULL geri döndürür. Eşit olmama durumunda ise birinci parametreyi geri döndürür. 
Yukarıda yer alan ifadede ise BOLEN alanı 0 a eşit ise fonksiyon null değer döndürecektir.Bu null değeride en baştaki ISNULL ifadesiyle 0 olarak geri dönecektir.
NullIf  Matematiksel işlemlerde sıklıkla kullanılabilecek bir fonksiyon olduğundan, elinizin altında bulunması iyi olacaktır.


Share:

29 Ocak 2015 Perşembe

Sql Join Tipleri

Sql Join tiplerinin kullanımları aşağıdaki gibidir.



    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
    JOIN

SELECT *
FROM A JOIN B ON A.X = B.Y

A LEFT JOIN B            A LEFT OUTER JOIN B
A RIGHT JOIN B           A RIGHT OUTER JOIN B
A FULL JOIN B            A FULL OUTER JOIN B
A INNER JOIN B           A JOIN B



enter image description here
Share:

16 Temmuz 2014 Çarşamba

Network Kartı Ayarlari - Network Auto change settings script

@ECHO OFF

set varip=192.168.1.126
set varsm=255.255.255.0
set vargw=192.168.1.5
set vardns1=192.168.1.99
set vardns2=192.168.1.104
set varhome=www.google.com


ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
REM CALISAN netsh interface ipv4 set address name="Local Area Connection 5" static 192.168.1.126 255.255.255.0 192.168.1.5 1
netsh int ipv4 set address name = "Local Area Connection 5" source = static addr = %varip% mask = %varsm%

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Local Area Connection 5" source = static addr = %vardns1%

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Local Area Connection 5" addr = %vardns2%

ECHO Wireless karti aktif ediliyor.
netsh interface set interface "Wireless Network Connection" ENABLED

--------------------------------

@ECHO OFF

set varip=192.168.1.126
set varsm=255.255.255.0
set vargw=192.168.1.5
set vardns1=192.168.1.99
set vardns2=192.168.1.104
set varhome=www.google.com


ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
netsh int ipv4 set address name = "Local Area Connection 5" source = static addr = %varip% mask = %varsm%  gateway = %vargw% gwmetric = 1

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Local Area Connection 5" source = static addr = %vardns1%

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Local Area Connection 5" addr = %vardns2%

ECHO Wireless karti devre disi birakiliyor.
netsh interface set interface "Wireless Network Connection" DISABLED
-------------------------
@ECHO OFF

set varip=192.168.3.205
set varsm=255.255.255.0
set vargw=192.168.3.2
set vardns1=8.8.8.8
set vardns2=8.8.4.4
set varhome=www.google.com


ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO Wireless karti aktif ediliyor.
netsh interface set interface "Wireless Network Connection" ENABLED

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
netsh int ipv4 set address name = "Wireless Network Connection" source = static addr = %varip% mask = %varsm%  gateway = %vargw% gwmetric = 1

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Wireless Network Connection" source = static addr = %vardns1%

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Wireless Network Connection" addr = %vardns2%


--------------------------
@ECHO OFF

ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO Wireless karti aktif ediliyor.
netsh interface set interface "Wireless Network Connection" ENABLED

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
netsh int ip set address "Wireless Network Connection" dhcp

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Wireless Network Connection" source = static addr = 8.8.8.8

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Wireless Network Connection" addr = 8.8.4.4

netsh int ip show config
pause
Share:

Printer Spooler Reset - Yazdırma Biriktiricisi Reset

@echo off
echo.
net stop Spooler
echo Clean-up all print jobs . . . 
timeout /T 7 
del /q %SystemRoot%\system32\spool\printers\*.*
net start Spooler
timeout /T 5
Share:

Blog Arşivi