06/04/2009

sql short date

SELECT CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)

07:45 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql short date

01/05/2009

ms-dos da copy komutu ile dosya birleştirme

copy/b sub*.txt sub.txt veya copy/b 1.txt + 2.txt toplam.txt

01/02/2009

Excelde emaillerin domainlerinin ayrırması

=MID(Kolon;SEARCH("@";Kolon)+1;LEN(Kolon)-SEARCH("@";Kolon))

09/23/2008

sql server 2005 create diagram hatası

EXEC sp_dbcmptlevel 'dbname', '90';

ALTER AUTHORIZATION ON DATABASE::'dbname' TO sa

08/28/2008

visual studio 2008 kısayolları

PDF dosyasını http://www.microsoft.com/downloads/details.aspx?familyid=... adresinden indirebilirsiniz.

 Kısayollarda kendinize özel değişiklikler için tools->options->keyboard girmeniz yeterli

07/02/2008

Basit bir trigger kodu

CREATE TRIGGER [dbo].[Trg_TriggerName]

ON [dbo].[TableName] FOR UPDATE AS

BEGIN

SET NOCOUNT ON;

DECLARE @TableId INT

SELECT @TableId = (SELECT TableId FROM Inserted)

END

14:48 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql trigger

Basit bir Cursor kodu

DECLARE @TableId INT

DECLARE CursorName CURSOR FOR

SELECT TableId FROM Table --WHERE TableId = @TableId

OPEN CursorName

FETCH NEXT FROM CursorName INTO @TableId

WHILE @@FETCH_STATUS =0

BEGIN

 

FETCH NEXT FROM CursorName INTO @TableId

END

CLOSE CursorName

DEALLOCATE CursorName

14:45 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql cursor

08/23/2006

windows exe leri

ne işe yarar bilen var hemde hepsini

15:04 Posted in Web | Permalink | Comments (0) | Email this

06/07/2006

SQLServer 2005 ROW_NUMBER() ile Sıralama

Yukon da istenilen satır bazında kayıt çağırmak mümkün hale getirildi.Mesela Windows uygulaması geliştirenler, grid kontrolleri sayesinde istedikleri gibi sayfalama yapamıyordu.Her ne kadar web uygulamaları için bu iş artık çok kolay olsada windows uygulamalarında çok büyük sorun.Fakat yukonda select cümlesinde yazılan komutlar sayesinde bu iş kolaylaştı.

SELECT  kolon1, kolon2, kolon3
FROM (
     SELECT  ROW_NUMBER() OVER (ORDER BY kolon2 )
            AS Row, kolon2,kolon3
     FROM TabloAdı
    
     )  AS TabloAlias
WHERE  Row > 0 AND Row <= 50

Bu kod sayesinde TabloAdı isimli tablo, kolon2 isimli kolona göre Order By ediliyor ve çalışma esnasında select edilen query e Row isimli bir kolon daha ekleniyor.Row isimli kolon identitiy gibi 1 den itibaren büyüyerek değer alıyor.Sizde bu kod parçacığı sayesinde ilk 50 kayıdı alıp grid inize yükleyebilirsiniz.Kullanıcı sonraki sayfa dediğinde queryde WHERE  Row >0 AND Row <= 50 kısmını WHERE  Row > 50 AND Row <= 100 yaparak, sonraki 50 kayıdı alabilirsiniz.Tabiki 50 50 almak zorunda değilsiniz :)

Yukonda sıralama işlemi için 4 ayrı metod hazırlanmış.( ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE() ) Googgle da RANKING FUNCTION yazarak daha ayrıntılı dökümanlara ulaşabilirsiniz.

Windows uygulaması geliştirenlere hayırlı olsun... :)

17:08 Posted in Yukon | Permalink | Comments (0) | Email this

04/10/2006

Ekran çözünürlüğü ve form boyutları

Bir örnekle uğraşıyordum paylaşmak istedi.Örnekte yapılan işlem seçili olan image ı MSN uyarı penceresindeki gibi sağ alt köşeye dayamak...

//Dosya Seç
openFileDialog1.ShowDialog();
//Dosya Seçildi ise
//Burada dosyanın image olup olmadıgı kontrolude yapılmalı!!!
if(openFileDialog1.ShowDialog==DialogResult.OK)
{
   //Seçili resmi picture a ekle
   pictureBox1.Image = System.Drawing.Image.FromFile(openFileDialog1.FileName);
  
//Bu PictureBox ın SizeMode u "AutoSize" olmalı
   //Form un boyutu resim kadar olmalı

  
this.Width = pictureBox1.Width ;
   this.Height = pictureBox1.Height ;

  
//Ekranın çözünürlüğü bulunur
   Rectangle rect = Screen.GetWorkingArea(this);

   //İmage Sağ alt köşeye MSN uyarı penceresi gibi yapışır
   this.Location = new Point(rect.Width - this.Width,rect.Height - this.Height);
}

13:02 Posted in .Net | Permalink | Comments (0) | Email this

03/15/2006

Query Analyzer da query yazmak

Yazılım ile uğraşan herkesin query Analyzer da kod yazmışlığı vardır.Tablo, kolon isimlerini yazarken hepimiz yazım hatalarıda almışızdır.Kolon ismi buyuk harflemi başlar, yoksa tümleşik kelimeler arasında _ mi vardır bunlar bizi hep yavaşlatır.Bu sebeple ben artık query lerimi view ler yardımı ile oluştururdum fakat su anda ücretlide olsa promptsql sanırım microsoft a gelecek versiyonlar için yol göstermiştir.

15:18 Posted in Sql | Permalink | Comments (2) | Email this

TOP cümleciğini parametre olarak almak

Bazen select cümlesinden gelen kayıtların sayısını query e vermek isteriz fakat insanın aklına gelen ilk kod çalışmıyor(en azından bana ole oldu).Sonucta RowCount cümleciği iş gordu.
USE northwind
DECLARE @TOP INT
SET @TOP = 3

SET ROWCOUNT @TOP
SELECT ProductID, ProductName FROM dbo.Products ORDER BY ProductID DESC
SET ROWCOUNT 0

Bakınırken gordum Yukonda bu sorunu daha güzel çözmüşler.Denemedim ama Yukondaki kod :
USE northwind
CREATE PROCEDURE dbo.getProducts
@TOP INT
AS
BEGIN
    SELECT TOP (@TOP) ProductID, ProductName FROM dbo.Products ORDER BY ProductID DESC        
END
 

10:40 Posted in Sql | Permalink | Comments (0) | Email this

03/09/2006

WYSIWYG html editor

   Kullanıcıya sayfanın tasarımını bırakmak istiyorsanız, kullanmaktan kacamıyacagınız kontroldur kendisi.Cokda faydalıdır.ilk defa kullanmam gerekti ama su anda cok alıştım.Aslında cogu sayfayı bu sekilde yapabilirsiniz boylece size sonradan gelen isteklerde eminim azalma olacaktır.Bu kontrolu ilk defa kullandıgım için bi piyasada deneme yaptım.O kadar cok varki.Spaw,FreeTextBox,tinymce diye gidiyor.Bir arkadasın tavsiyesi ustune ben FCK editor u kullanmaya basladım.Spaw,FCKEditor kaynak kodlarının verilmesi nedeyile biraz daha olumlu.FCKEditor de upload ın sadece server da calışması önemsiz ama ilginç bir özellik.Tembelliğimden denemedim ama tinymce da cok övülenler arasında.Sadece bir iki klasor kopyalamakla çalışır hale geliyorlar.

01/21/2006

inputların autocomplete özelliği

   Aslında Net kategorisinde yazdım ama tüm web yazılımında(Asp,Php,Aspnet,vb..) kullanılabilecek bir özellik.Daha önce hiç kullanmamıştım.ilk defa kullandım ama son kullanıcıların güvenliği için faydalı bir özellik.Bundan sonra login sayfalarımda kesinlikle olacak.TextBox ın attribute ları arasına autocomplete="off" yazmanız yeterli.Daha önce girilen degerleri saklamamak için birebir.

14:30 Posted in .Net | Permalink | Comments (0) | Email this

01/18/2006

Reference ların Copy Local özelliği

Net dillerinde kod yazan herkes farklı kontroller kullanma gereği duyabilir.Projenize Reference olarak eklediğiniz dll in projenizi baska bir bilgisayara yada server a kurdugunuzda, eklediğiniz kontrolun çalışmaması cok muhtemeldir.Özellikle ilk kullanımda çok sık rastlanan bir hatadır bu.Bunun çözümü ise Reference larınıza eklediğiniz dll in Copy Local özelliğidir.Bu özellik default olarak False gelir.Copy Local özelliğinin false olması, sizin programınıza eklediğiniz kontrolu, eklediğim dosya yolu üzerinde ara demenizi sağlar.Fakat siz başka bir yere kurduğunuz projenizde, eklenen dll in dosya yolunuda değiştirmiş olduğunuzdan size eklediniz kontrol ile ilgili Assembly hatasına verecektir.Siz bu sorunu Copy Local özelliğine true yaparak aşabilirisiniz.Bunun anlamı ise eklenen kontrol için gerekli dll i, programınız derlendiğinde, gerekli exe veya bin dizine içine yerleştirir ve artık orada ara demektir.Böylelikle projenizi başka bir yerde çalıştırdığınızda kontrolun aranacağı yer bellidir.

07:10 Posted in .Net | Permalink | Comments (0) | Email this

1 2 Next