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
15:50 Posted in ölesine | Permalink | Comments (0) | Email this | Tags: ms-dos copy/b dosya birleştir
01/02/2009
Excelde emaillerin domainlerinin ayrırması
=MID(Kolon;SEARCH("@";Kolon)+1;LEN(Kolon)-SEARCH("@";Kolon))
12:05 Posted in ölesine | Permalink | Comments (0) | Email this | Tags: excel mid search len email @ email domain
09/23/2008
sql server 2005 create diagram hatası
EXEC sp_dbcmptlevel 'dbname', '90';
ALTER AUTHORIZATION ON DATABASE::'dbname' TO sa
13:38 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql server 2005 create diagram problem hata
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
17:10 Posted in .Net | Permalink | Comments (0) | Email this | Tags: net dotnet kısayol shortcut vs
07/02/2008
Basit bir trigger kodu
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 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
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ı
//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.
07:45 Posted in Ucretsiz Kontroller | Permalink | Comments (0) | Email this
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
