2007-02-08

Karakterlerin Tekrar Sayısı

Yine bana sıklıkla sorulan sorulardan birisinin çözümünü sizlerle paylaşacağım. Bu şekilde paylaşımı seviyorum. Çünkü bir kez yazıp çok kez soruyu soran arkadaşlara sadece link vererek sorunlarının çözümünde yardımcı oluyorum.

Bir text ifadenin içinde tekrarlanan karakterlerin sayısını aşağıdaki şekilde bulabiliriz.

Örnek: "mehmet,ahmet,ali,a,c,b" string ifademizdeki ,(virgül) sayısınının 5 olduğunu VB kodu ile bulalım

text="mehmet,ahmet,ali,a,c,b"
dizi = Split(text, ",")
VirgulSayisi= UBound(dizi)

Query Analyzer'da Debug

Zamanında yazdığım SP lerimde debug işlemi yapamadığımdan yakınmıştım. SQL Server 2000 içerisinde de debug yapabileceğini öğrendim ve bunu siz değerli günlük sakinlerimle paylaşayım dedim.

Debug işlemi için öncelikle Query Analyzer sayfasındaki Tools->Object Browser->Show/Hide yada kısayoldan F8 ile veritabanı nesnelerine ulaşabilirsiniz. Burdaki SP lerinizin üzerine gelip sağı tıklayıp Debug seçeneğini seçerseniz Debug Procedure'na ulaşırsınız. Debug Procedure ekranında SP nize ait giriş parametrelerini sizden istenir. Giriş parametrelerini girip Execute butonuna bastığınız zaman artık Debug ekranındasınız.

Debug ekranındaki kısayol tuşları ve anlamları şu şekildedir:
F5 : Çalışmayı bir sonraki durma imine kadar devam ettirir.
F9 : Durma işaretini yerleştirir.
Ctrl + Shift + F9 : Bütün durma işaretlerini kaldırır.
F11 : Satır satır ilerlememizi sağlar.
F10 : Fonksiyonların içine girmeyerek, direk olarak çalışır. Fonksiyonun görevini icra eder, fonksiyonun içine girmeden bir sonraki satırdan çalışmasına devam ettirmemizi sağlar.
Shift + F11 : Satır satır ilerlediğimiz bir fonksiyon için direk olarak çıkmamızı sağlar.
Ctrl + F10 : Debug işleminin, imlecin olduğu yere gelmesini ve ordan devam etmesini sağlar.
Ctrl + Shift + F5 : Debug işlemini yeniden başlatır.
Shift + F5 : Debug işlemini durdurur.
Auto Rollback : Aktif olması halinde, Debug işlemi sırasında meydana gelecek olan değişiklikleri veritabanından geri alınmasını sağlar. Pasif olduğunda, debug işlemi sırasında meydana gelen değişiklikler veritabanını etkiler.

2007-02-06

Yeni Şeyler Söylemek Lazım!

Her gün bir yerden göçmek ne iyi.
Her gün bir yere konmak ne güzel.
Bulanmadan, donmadan akmak ne hoş.
Dünle beraber gitti, cancağzım
Ne kadar söz varsa düne ait.
Şimdi yeni şeyler söylemek lazım.
Hz. Mevlana(r.a.)

2007-01-31

TTNet'in Azizliği!

Uzun bir aradan sonra geçen ay sonunda ADSL başvurdum. 3 GB kota yeter dedim. Bu ay gelen faturada bir de ne göreyim: 6 GB kotalı yapmışlar ve ona göre fatura göndermişler. Hem de faturanın son ödeme tarihinden bir gün sonra fatura elime ulaştı. Müşteri hizmetlerini aradım. Bağlı bulunduğum Telekom müdürlüğünden tarife değişikliği yapmamı söylediler. Hem hata yapın, hem faturayı 2 kat gönderin, hem faturayı zamanında göndermeyin hem de hatanızı düzeltmek için ayağınıza kadar çağırın. Böylesine 3.dünya ülkelerinde rastlanır!

Neyse www.sikayetvar.com a şikayet gireyim dedim. Tek tek baktım şikayetlere. Baktığım hiçbir şikayetin çözülmediğini gördüm. Şirketin başarına bakayım dedim. Bir de ne göreyim %6 başarı. Yani 100 şikayetten 6 şikayete cevap verme zahmetinde bulunmuşlar. Aldığımız hizmet konusunda daha fırınla ekmek yememiz gerekiyor. Hele hele internet hizmetleri ile yine sınıfta kaldık. Bravo Türk Telekom güya özelleştin ama hala sözdeliğini kaybetmemişsin.

2007-01-30

ASP'den Word'e Aktarma

ASP sayfalarınızdaki bilgileri Word dokumanı olarak kaydedip üzerinde dilediğiniz değişikliği yapmak için aşağıdaki kod bloğunu kullanabilirsiniz:

Response.Buffer = True
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "content-disposition", "inline; filename = DosyaAdi.doc"

2007-01-29

Row_Number()

Row_Number() fonksiyonu SQL Server 2005 ile gelen yeni bir özellik. SQL Serverın 2005'ten önceki versiyonlarda kayıt sırasını gösteren bir fonksiyon yoktu. Ancak bunu Cursor içerisinde kendimiz hallediyorduk veyahut uygulama tarafında verileri çekip bunlara tek tek sıra numarası ekliyorduk. SQL Server 2005 in yanında Oracle'da Row_Number() fonksiyonunu destekleyen veritabanları arasında. Fakat çokça kullanılan PostgreSQL, DB2 ve MySQL gibi veri tabanları Row_Number()' ı henüz desteklemiyor.

Örnek:
SELECT ROW_NUMBER() OVER (ORDER BY CustomerID),* FROM Customers

2007-01-27

Sigaraya HAYIR!

Günlüğümün sevgili sakinleri,
Bu akşam içimden sigara ile ilgili bir şeyler karalamak geçti. Bugüne kadar hayatıma girmemiş olan sigaranın; siz sevgili günlük sakinlerinden kimin hayatına girmeyi başardığını kimlerin ise hayatına yanaşamadığını merak ettim. Tüm site sakinlerini ve ziyaretçileri klavye başına çağırıp sigara hakkında değerli yorumlarını yazmalarını bekliyorum.

Lütfen yorumlarınızı yazarken

  • sigara kullanıp kullanmadığınızı,
  • kullanıyorsanız ne kadar süredir kullandığınızı,
  • sigarayı hayatınızdan uzaklaştımanın vaktinin gelip gelmediğini,
  • sigarayi niçin kullandığınızı,
  • sigaranın kullanım amacınızın sizi tatmin edip etmediğini,
  • sigara içen arkadaşlara ne tür tavsiyelerde bulanabileceğinizi,
  • sigaranın nasıl bırakabileceği

vs gibi konulara değinmenizi rica edeceğim.

Bol oksijenli, yemyeşil ve sigarasız bir dünya temennisiyle herkese sağlıklı günler diliyorum.

2007-01-24

sp_special_columns

Bu SP ile bir tabloda unique olan alan adları ve bunlara ait bilgileri alabilirsiniz.

Syntax
sp_special_columns [@name=] 'name' [,[owner=] 'owner'] [,[@qualifier=] 'qualifier'] [,[@col_type=] 'col_type'] [,[@scope=] 'scope'] [,[@nullable=] 'nullable'] [,[@ODBCVer=] 'ODBCVer']

sp_server_info

sp_server_info SP ile SQL Serverınız hakkında birçok bilgiye ulaşabilirsiniz. İlişkili Veritabanı Sisteminin adı, versiyonu, collation tipi, index için kullanılacabilecek maksimum alan sayısı vs gibi bilgilere ulaşabilirsiniz.

Syntax
sp_server_info [[@attribute_id =] 'attribute_id']

Geleceğin 10 Mesleği

Trend's Journal dergisine göre geleceğin en iyi işi, mağazalarda alışveriş ortamı yaratan deneyim tasarımcılığı.

İşte geleceğin 10 mesleği:
  1. Deneyim Tasarımcısı
  2. Tibbi Araştırmalar
  3. Web Tasarımcısı
  4. İnternet Güvenliği
  5. Şehir Planlayıcısı
  6. Medya Promosyoncusu
  7. Yetenek Avcıları
  8. Satın Alma Ajanları
  9. Sanat Yönetmenleri
  10. Haber Analistleri

2007-01-22

SysObjects Tablosu XType

XType alanındaki değerleri merak eden arkadaşlar için açıklamalar aşağıdaki gibidir:
KodAçıklaması
CCHECK constraint
DDefault or DEFAULT constraint
FFOREIGN KEY constraint
LLog
FNScalar function
IFInline table-function
PStored procedure
RRule
PKPRIMARY KEY constraint (type is K)
RFReplication filter stored procedure
SSystem table
TFTable function
TRTrigger
UUser table
UQUNIQUE constraint (type is K)
VView
XExtended stored procedure

.::YASAL UYARI::.

©2004-2024 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.