Sql 'de Dinamik Stored Procedure 'lar oluşturmak

clock Kasım 4, 2008 09:09 author Erkan Hacıoğlu tarafından yayınlanmıştır

Sql'de Dinamik Stored Procedure 'lar oluşturup çok kullandığınız sorguları kendinize göre özelleştirebilirsiniz.

Mesela ben en çok SELECT TOP 1 * FROM TABLO_ADI (NOLOCK) gibi sorguları kullanıyorum.

Bunu sürekli yazmak yerine tablo adını ve kaç tane kayıt gelmesini belirttiğim bir SP yazdım.

CREATE PROCEDURE SELECTTOPX
@TableName NVARCHAR(2000
),
@TopX
INT

AS

DECLARE @SQL VarChar(1000)

SELECT @SQL = 'SELECT TOP '
SELECT @SQL = @SQL + CAST(@TopX AS NVARCHAR(10)) + '* FROM ' + @TableName + ' (NOLOCK)'

EXEC ( @SQL)
GO

Kullanımı : EXEC SELECTTOPX 'URUNLER',50

Bu kullanım ile URUNLER isimli tablodan top 50 kayıdı almış olduk. Stored Procedure 'ı kendinize göre yapılandırabilirsiniz.

Benim işlerimi çok kolaylaştırıyor. Sizlere de yardımı olması dileğiyle...

Ps : Dinamik SQL konusunda yardımcı olan Oğuzhan' a teşekkürler :))

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Asp.net te bir önceki sayfada bulunan bir kontrol içerisindeki değere nasıl ulaşılır ?

clock Ekim 5, 2008 05:18 author Erkan Hacıoğlu tarafından yayınlanmıştır

Selamlar,

Asp.net te bir önceki sayfada bulunan bir kontrol içerisindeki değere ulaşmak için birkaç yöntem kullanılabilir.

Bunlardan bir tanesi PreviousPage ‘in FindControl metodudur.
Örnek vermek gerekir ise ;

default.aspx ve default2.aspx isimli sayfalarımız olduğunu düşünelim. default.aspx sayfasında "txtSearch" isimli bir Textbox içerisindeki text'i almak için default2.aspx sayfasının OnLoad bloğuna aşağıdaki kodu yazabilirsiniz.

Dim Search As TextBox
Search = PreviousPage.FindControl("txtSearch")
Response.Write(Search.Text)

Kolaylıklar dilerim :)

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Posta Kodları Web Servisi (Postcode Web Service)

clock Eylül 26, 2008 02:19 author Erkan Hacıoğlu tarafından yayınlanmıştır

Merhaba

Türkiye' de posta kodlarını web servisleri üzerinden paylaşan bir hizmet yoktu. Bugüne kadar :)

Hem Programcı arkadaşlarım hem de kendi ihtiyaçlarım nedeniyle Posta kodlarına Web Servisleri üzerinden sağlayacak bazı fonksiyonlar oluşturdum.
(gelecek isteklere veya ihtiyaçlarımıza göre yenileri de eklenecektir)

Web Servis' e : http://www.cllstsoft.com/webservices/PostCodeServices.asmx adresinden erişebilirsiniz.

Şu anda aktif olarak 4 fonksiyon barındırıyor içerisinde. Gönderilen posta koduna karşılık farklı verileri elde edebiliyorsunuz.

  • GetCityByPostCode / Girilen posta koduna karşılık gelen il bilgisini getiren fonksiyon
  • GetCityDetailsByPostCodeToDataSet / Girilen posta koduna karşılık gelen il, ilçe/semt, il plaka kodu, şehirlerarası telefon kodunu Dataset olarak getiren fonksiyon
  • GetCityDetailsbyPostcodeToDataTable / Girilen posta koduna karşılık gelen il, ilçe/semt, il plaka kodu, şehirlerarası telefon kodunu DataTable olarak getiren fonksiyon
  • GetCityPhoneCodeByPostCode / Girilen posta koduna karşılık gelen şehirlerarası telefon kodu bilgisini getiren fonksiyon

Önümüzdeki günlerde farklı özellikler ekleyip bunları da sizlerle paylaşacağım.

İşinize yaraması dileğiyle
iyi günler :)

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MSSQL 'de EXISTS fonksiyonu

clock Eylül 8, 2008 04:31 author Erkan Hacıoğlu tarafından yayınlanmıştır

Selamlar,

MSSQL' de bazen işlem yaparken belli tabloların olup olmadığını kontrol edip varsa şu işlemleri yoksa şu işlemleri yap demek isteriz.
Bunu yapmak için EXISTS fonksiyonunu kullanmak oldukça faydalıdır.

Aşağıdaki örnek ile bir tablo'nun varolup olmadığına göre işlem nasıl yapılır kısaca anlatayım.

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'U' AND TABLE_NAME = 'KULLANICI_TABLOSU')
 BEGIN
   DROP
TABLE
#TMP1
 END

ELSE

 BEGIN
   PRINT
'YOK'
 END

GO

Begin ve End blokları arasına yapmak istediğiniz işlemleri yazabilirsiniz.

*** KULLANICI_TABLOSU olarak belirtilen bölüme varlığını kontrol etmek istediğiniz tablonun adını yazmanız yeterlidir.

İşinize yaraması dileğiyle...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Stored Procedures'den Kod'a ( KolaySub )

clock Ağustos 13, 2008 17:28 author Erkan Hacıoğlu tarafından yayınlanmıştır

Selamlar,

Oğuzhan 'ın yazdığı KolaySub isimli program sayesinde MSSQL 'de Stored Procedures yazıp, data access katmanın da tekrardan kod yazmanıza gerek kalmayacak! : )
Program şu anda ASP, C# veya VB.NET kodlarını otomatik olarak oluşturabiliyor.

VB.NET modülünü ben yazdım :)

 Kullanımı :
Aşağıdaki rar dosyasından çıkan KolaySub.exe yi bilgisayarına kopyalayın ve çalıştırın.
İlk başka size Veritabanı bağlantı cümlesini isteyecek. (Bunu normal connection string yapmış Oğuzhan, full flexibility olsun diye.) Bağlantı cümlenizi tanımladıktan sonra Açılan formda yenile butonuna basın ve veritabanındaki Stored Proceduresler karşınza gelsin sonra istediğini herhangi birinin üstüne çift tıklayın kodunuz oluşsun. İyi eylenceler! : )

* Şu an için sadece Microsoft SQL Server 2005 üzerinde çalışıyor.
* Tabi ki
.Net Framework 2.0 gerekiyor :)

Kolay Sub Download

Ps: stored procedure'leri data access layer'da ASP, C# veya VB.NET dışındaki programlama dillerinde (Php, Phyton, Ruby vs...) yazabilecek arkadaşlar varsa bizimle irtibata geçebilirler ;)

İyi günler...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Webservis oluşturma ve kullanma

clock Ağustos 13, 2008 17:21 author Erkan Hacıoğlu tarafından yayınlanmıştır
Merhaba

Webservis oluşturulması ve kullanımı ile ilgili 2 tane sunum hazırladım.

Aşağıdaki linklerden sunumlara ve sunumlar içerisinde yazdığım kodlara ulaşabilirsiniz.

WebServis Oluşturma :

http://www.cllstsoft.com/WebServisOlusturma(sunum).rar
http://www.cllstsoft.com/WebServisOlusturma(code).rar

WebServis Kullanma :

http://www.cllstsoft.com/WebServisKullanimi(sunum).rar
http://www.cllstsoft.com/WebServisKullanimi(code).rar


Faydalı olması dileğiyle

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Regex (Regular Expression)

clock Ağustos 13, 2008 17:19 author Erkan Hacıoğlu tarafından yayınlanmıştır
Selamlar,

Bazı durumlarda kullanıcılar tarafından girilen verilerin belli formatlarda olmasını isteriz.
Bu gibi durumlarda işlemlerimizde Regex (Regular Expression) kullanmak oldukça faydalıdır.

Örnek olarak ben bir asp.net sayfası içerisinde Request.QueryString'ten gelen bir değerin integer ve pozitif bir değer olup olmadığını aşağıda yazdığım fonksiyon kontrol ediyorum. Geriye string olarak bir değer gönderiyor.

Siz bu fonksiyonu isteğinize göre şekillendirebilirsiniz.



Public Shared Function QueryString(ByVal id As String) As String
If Not HttpContext.Current.Request.QueryString("id") Is Nothing AndAlso Not HttpContext.Current.Request.QueryString("id") = "" Then

If Not HttpContext.Current.Request.QueryString("id") = String.Empty Then
Dim myReg As New Regex("^\d+$")
If myReg.IsMatch(HttpContext.Current.Request.QueryString("id")) = True Then
mesaj = String.Format("{0} nolu haberi görüyorsunuz", id)
Else
mesaj = "Haber Id geçersiz"
End If
End If
Else
mesaj = "Haber Id boş "
End If
Return mesaj
End Function


Bu fonksiyonu sayfanın page_load olayına şöyle ekleyebilirsiniz.

Response.Write(QueryString(Request.QueryString("id")))

Seçim size kalmış. istediğiniz gibi regex oluşturabilirsiniz.
Regex ile ilgili konularda
http://regexlib.com/ sitesinden de yardım alabilirsiniz.

iyi günler

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


CheckedListBox içerisinde seçili olan elemanların bulunması

clock Ağustos 13, 2008 17:17 author Erkan Hacıoğlu tarafından yayınlanmıştır

Merhaba

Program içerisindeCheckedListBox kullanıyorsanız hangi elemanların seçildiğini bilmek isteyebilirsiniz.

Bunun için CheckedListBox 'un CheckedItems özelliğini kullanabilirsiniz.
Konuyu aşağıdaki gibi basit bir örnek ile anlatabiliriz.



Private Sub btnGoster_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGoster.Click

'CheckedListBox un her item ına karşılık gelecek bir değişken tanımlıyoruz
Dim itemChecked As Object

'For each döngüsü ile 'CheckedListBox içerisindeki tüm itemları tek tek inceleyebiliyoruz.
For Each itemChecked In CheckedListBox1.CheckedItems
MessageBox.Show("Seçili nesne : " + itemChecked.ToString())
Next


End Sub

Faydalı olması dileğiyle

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MSDN Virtual Labs

clock Ağustos 13, 2008 17:14 author Erkan Hacıoğlu tarafından yayınlanmıştır
Bilgisayarınız yanınızda değil ama mutlaka bir uygulama (web, windows) geliştirip bişeyleri kontrol etmeniz gerekiyor. İşte size bir çözüm.

Microsoft'un MSDN Virtual Labs bölümünde çalışıp uygulamalarınızı geliştirebilirsiniz. Herhangi bir kuruluma gerek olmadan işlerinizi burdan devam ettirebilirsiniz.

http://msdn2.microsoft.com/en-us/virtuallabs/default.aspx

Bu sayfa aynı zamanda size yeni çıkan MS Visual Studio 2008 ve MS SQL 2008'i bilgisayarınıza kurmadan inceleyip üzerinde uygulama geliştirme şansı da veriyor.

Sayfada bazı dersler bulunuyor. Bunları uygulamak yada istediğinizi yapabilmek için 90 dakikanız var. Burası önemli ders başına 90 dakika yada daha az kullanım şansınız var. Giriş için msn kullanıcı adı ve şifreniz yeterli olacaktır.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Consolas Font Pack for Microsoft Visual Studio

clock Ağustos 13, 2008 17:11 author Erkan Hacıoğlu tarafından yayınlanmıştır
Microsoft yazılımcılar için yeni bir yazı türü oluşturdu.

ASP.NET : Multiple nodes with the same URL isimli yazımdaki ekran görüntüsünde yazı tipini görebilirsiniz :)

Program yazarken oldukça hoşuma giden bir yazı tipi, tavsiye ederim :)


Aşağıdaki linkten yazı tipini çekebilirsiniz.
http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&displaylang=en

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Yazar Hakkında

Delphi ile uzun yıllar program yazdıktan sonra .NET 'in büyüsüne kendimi kaptırarak Vb.Net ile Windows ve Web programlamaya devam ediyorum...

En Çok Yorum

Calendar

<<  Kasım 2008  >>
PaSaÇaPeCuCuPa
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

Yazıları geniş takvimde göster

Son Yazılar

Yasal Bilgi

Site içeriğini kaynak göstermek koşulu ile istediğiniz yerde kullanabilirsiniz.

Cllstsoft© Copyright 2008

BlogEngineTR

Giriş