Skip to main content

C# 4.0 – Dynamic Function

C# 4.0 – Dynamic Function

Microsoft’un en güçlü dili C#, Visual Studio 2010 ile 4.0 versiyonuna kavuşuyor. Yeni versiyonda yazılım tutkunlarını birçok güzel yenilik beklemektedir. C# 4.0 makale serimizde bu yeniliklerle hızlı bir şekilde tanışacağız. Bu makalemizde dynamic fonksiyonlardan bahsedeceğim. Aralarında kendimin de olduğu birçok yazılımcının fonksiyon geridönüş türlerinde sıkıntıya düştüğü zamanlar olmuştur. Fonksiyon içerisindeki değerlere göre farklı türlerde veriyi […]

ASP.NET te Türkçe Dil – Karakter Sorunu

ASP.NET te Türkçe Dil – Karakter Sorunu

ASP.NET te Türkçe Karakter Sorunu Çözümü ve Ajax Kontrollerinde Dili Türkçe Kullanmak ASP.NET te yazdığımız Türkçe karakterlerin İngilizce karaktere hatta bazen garip şekillere dönmesi can sıkıcı olabilir. Özellikle makale yayınlanan sitelerde bu sorun oldukça dikkat çekiyor. FCK Editöre Türkçe karakter (ş,ğ,ı,ö,ç gibi) kullanarak yazdığımız yazılar web sayfamızda İngilizce karaktere (s,g,i,o,c gibi) çevrilerek görülüyor. Bunun nedeni […]

c# null değer çözümleri

c# null değer çözümleri

Bir çok projede tanımladığınız sayısal tipli değişkene değer ataması yapmadığınız zaman uygulama içerisinde sıkıntılı anlar yaşamışsınızdır. Her ne kadar projeler için kesin çözüm olmasada null değeri olan sayısal tipli değişkenler için aşağıdaki şekilde bir kodlamayla değişken değeri null ise belirttiğiniz değeri değişkenin kullanmasını sağlayabilirsinz. private void button1_Click(object sender, EventArgs e) { int? x = null; […]

Extended Method

Extended Method

Extended Method Extended methodlar Modüller içerisinde tanımlanmalı ve aşağıdaki bildiri ilgili methodun üzerine eklenmelidir. Bu aşamadan sonra “Project->Add Module” menü seçeneklerini takip ederek projenize bir adet Modül ekleyin. İçerisindeki kodları aşağıdaki şekilde düzenleyin. Public Module YeniKoleksiyon System.Runtime.CompilerServices.Extension() Public Function Toplam(ByVal Dizi As ArrayList) As Double Dim Yeni As New ArrayList() Dim Deger As Double = […]

Operatörlerin Aşırı Yüklenmesi

Operatörlerin Aşırı Yüklenmesi

Operatörlerin Aşırı Yüklenmesi C# içerisinde kullanılan operatörleri uygulamamızda kolayca kullanabilmekteyiz. Peki kendi tanımlayacağımız operatörler olabilirmi, bilmiyorum bu hususu hiç düşündünüzmü! Hoca bu nasıl olur diye soracak olursanız (Hocam Bumudur! Sevgili Semih’e), olur gerçekten olur ve çok kullanışlıdır. Konuyu örneklendirecek olursak, iki tamsayı tipli değişkeni aralarına “+” işareti koyarak toplatabiliyorsunuz. Sonuç her zaman doğru olacaktır. Peki […]

DataTable And Linq

DataTable And Linq

Linq ve Join İki tablo üzerinde sorgulama yapacaksanız o zaman Join komutunu muhakkak (başka hamaliye yöntemlerde vardır onları boşverin) kullanmanız gerekecektir. Aşağıdaki uygulamada önce iki tablo ardından bu iki tablodaki birleştirilmiş değerler gösterilmektedir. using System.Data.SqlClient;//Eklemeyi Unutmayın namespace DataTableveLinq { public partial class Form4 : Form { DataTable Tablo, Tablo2; private void Form4_Load(object sender, EventArgs e) […]

Delegate ve Event

Delegate ve Event

Event Windows uygulamalarında kullandığınız kontroller üzerinde belirli bir şartın sağlanması durumunda istediğiniz kodları çalıştırabiliyorsunuz (Click-TextChange-Close vs.). Çalıştırılan bu kod bloklarının genel adının “event” olduğunu sanırım söylememize gerek yoktur. Bizim söylememiz gereken bu blokların nasıl oluşturulabildiği veya nasıl çağrılabildiği hususudur. Bu amaçla basitten zora doğru işlemleri sizlere izah etmeye çalışacağım. Aşağıdaki örnek uygulamada kodla yeni bir […]

CRYSTAL REPORT’A VERİ TABANI BAĞLANTISI

CRYSTAL REPORT’A VERİ TABANI BAĞLANTISI YAPMAK

      CRYSTAL REPORT’A VERİ TABANI BAĞLAMA   Bu makalemizde Crystal Report  nesnemizle veri tabanına nasıl bağlantı yapılacağını öğreneceğiz. Yeni bir proje açalım ve formumuza hazırladığımız CrstalReportumuzu formumuzda görebilmek için ToolBaxtan bir CrystalReportViewer kontrolü ekleyelim.   Ekleme işlemi bittikten  sonra   üstteki menülerden Project\Add New Item seçeneği ile   karşımıza gelen menüde “reporting “ tabının altındaki Crystal Report seçeneğini […]

Programsal Olarak MasterPage Sayfalarını

Programsal Olarak MasterPage Sayfalarını Değiştirm

Programsal Olarak MasterPage Sayfalarını Değiştirmek Bilindiği üzere Masterpage yapısı içeriğin değişken fakat belirli kısımların (özellikle menüler) sabit olduğu durumlarda kullanılır. Her ne kadar bu genellikle geçerli olsa da tam tersi ile karşılaşabileceğiniz durumlar da olabilir. İçerik sabit ama masterpage dinamik. Örneğin bir yönetim paneli geliştiriyorsunuz ve iki adet rolünüz var. Sekreter rolü için menüler kısıtlı […]

SQL – SELECT INTO

SQL – SELECT INTO

Bu makalemizde SQL komutlarından SELECT INTO komutunu inceleyeceğiz. SELECT INTO kısaca bir tablodan başka bir tabloya verilerin kopyalanmasını sağlar. Yazımı Standard SQL komutu gibidir. SELECT Sütunlar INTO YeniTablo FROM EskiTablo YeniTablo : Hedef tablo ismi EskiTablo : Kaynak tablo ismi Sütunlar : Eski tablodan alınacak sütun isimleri Örnek uygulamamızda Kisiler isimli bir tablomuz bulunmaktadır. Bu tablodaki […]

SQL – Intersect & Except Komutları

SQL – Intersect & Except Komutları

Bu makalemizde SQL sorgularında kullanabileceğimiz INTERSECT ve EXCEPT komutlarını inceleyeceğiz. Kısaca, INTERSECT iki tablonun istenen sütunlarının birleşimlerinin tek sütun halinde yazılmasını, EXCEPT ise iki tablonun istenen sütunlarının kesişimlerinin tek sütun halinde yazılmasını sağlamaktadır. Örnek uygulamamızda iki adet tablomuz bulunmaktadır:                 dbo.Kisiler                 dbo.Kisiler_Yedek   Öncelikle INTERSECT komutunu deneyelim: SELECT adi FROM Kisiler INTERSECT SELECT adi […]

Crystal Reports ta Gruplama Yapmak

Crystal Reports ta Gruplama Yapmak

CRYSTAL REPORTS ‘ TA VERİLERİ GRUPLANDIRMAK Günümüzde en çok kullanılan raporlama araçlarından biri olan Crystal Reports ta yapabileceğimiz diğer bir olay ise verileri istediğimiz gruba göre ayarlayabilmemizdir. Örneğin, bir market veritabanında bizden stokta olan ve olmayan ürünlerin listesini isteyebilirler ya da bir mağazada hangi personelin hangi ürünleri sattığını gösteren bir liste isteyebilirler. Bu durumda liste […]

Windows 7

Windows 7

Çoğunuzun takip ettiği gibi Microsoft, Windows 7’nin Release Candidate sürümünü geçtiğimiz günlerde piyasaya sürdü. Bu makalemizde Windows 7 Release Candidate sürümünü birlikte incelemeye çalışacağız. Windows Vista aslında güzel bir işletim sistemi. Ancak zannediyorum, Windows XP’den sonra Windows Vista çok profesyonel oldu ve bu yüzden XP kullanıcıları Windows Vista’ya geçiş yapmak istemedi (ya da yapamadı!!!). İşte […]

Windows Server 2008 Certification Paths

Windows Server 2008 Certification Paths

Bu makalemizde Microsoft’un Windows Server 2008 sınavlarına girmeyi düşünen ya da Windows Server 2003 sınavlarına girmiş ancak Windows Server 2008’e upgrade etmek isteyen arkadaşların nasıl bir yol izlemeleri gerektiği hakkında bilgi vereceğiz. Yukarıdaki açıklamalara dikkat edilirse, artık MCSE’nin (Microsoft Certified Systems Engineer) Windows Server 2008 Sertifikasyonundaki karşılığı MCITP (Microsoft Certified IT Professional) olmuştur. Yeni sertifikasyon […]

SQL Server’da HttpEndpoint ile WebServis

SQL Server’da HttpEndpoint ile WebServis Oluşturma

SQL Server’da Http Endpoint Oluşturarak IIS Olmadan WebServis Kullanmak Bir veri tabanı uzmanı, ya da programcısı olarak hiç ummadığınız zamanlarda alakasız durumlarla karşılaşırsınız. Bazen “ne işime yarayacak ki, ben zaten onu başka yollarla da yaparım” dediğiniz şey karşınıza bir an da çıkıverir. O olmazsa olmazdır. Herhalde SqlServer 2005 ve sonrasında gelen EndPoint ler az önce […]

LINQ to SQL – GROUP BY

LINQ to SQL – GROUP BY

Bu makalemizde SQL’de kullandığımız GROUP BY ifadesinin LINQ to SQL’de nasıl kullanıldığını inceleyeceğiz. Öncelikle GROUP BY işleminin katı SQL kodunu inceleyelim. Elimizde OnlineSatis isminde bir veritabanı olsun. Bu veritabanı içinde urunler isminde bir tablomuz olsun. Bu tablodaki verileri ürün adlarına göre gruplandırmak ve ürün isimlerini görmek istiyoruz.   Bu işlemi gerçekleştirecek SQL kodu aşağıdaki gibidir: […]

LINQ to SQL – JOIN

LINQ to SQL – JOIN

Bu makalede LINQ to SQL kullanarak SQL sorgularında kullandığımız JOIN işlemini gerçekleştireceğiz. Öncelikle JOIN işleminin katı SQL kodunu inceleyelim. Elimizde OnlineSatis isminde bir veritabanı olsun. Bu veritabanı içinde siparis ve urunler isminde iki adet tablomuz olsun.   Bu tabloları inceleyelim: urunler tablosunda, firmada bulunan ürünlerin bilgileri bulunmaktadır. Bu bilgileri birbirinden ayırt edici özelliği ise idsütunudur. […]

LINQ to SQL – DISTINCT

LINQ to SQL – DISTINCT

Bu makalemizde SQL’deki DISTINCT komutunun LINQ’teki kullanımını inceleyeceğiz. Öncelikle DISTINCT işleminin katı SQL kodunu inceleyelim: Elimizde OnlineSatis isminde bir veritabanı olsun. Bu veritabanı içinde urunler isminde bir tablomuz olsun. Bu tablodan, elimizde bulunan ürünlerin isimlerini görmek istiyoruz. Bu işlemi gerçekleştirecek SQL kodu aşağıdaki gibidir: SELECT DISTINCT adi FROM urunler adi sütununda aynı değerden birden çok […]

ASP.NET ‘ te YOLLADIĞIMIZ QUERY STRİNGLE

ASP.NET ‘ te YOLLADIĞIMIZ QUERY STRİNGLERİN ADINI

ASP.NET ‘ te YOLLADIĞIMIZ QUERY STRİNGLERİN ADINI ÖĞRENME Bazı durumlarda tek sayfa üzerinde, yolladığımız query string in adına göre işlem yapmak isteyebiliriz. Benim bunu en çok kullandığım alanlardan biride arama işlemleridir. Örneğin, bir kişinin hangi sınavlara girdiğini TCKimlik Numarasını yada adını soyadını girerek sorgulatmak istiyorsunuz. Bu gibi durumlarda tckimlikno için ayrı bir sayfa adsoyad aramaları […]

LINQ to SQL – LIKE

LINQ to SQL – LIKE

Bu makalemizde SQL’deki LIKE komutunun LINQ’teki uygulanma yöntemlerini inceleyeliceğiz. Kitap bilgilerimizin bulunduğu kitapbilgisi isimli bir tablomuzun olduğunu düşünelim.  Bu tabloda isminin içerisinde “server” geçen kitapların isimlerini listelemek istiyoruz. C# 2.0’da bunun için yazacağımız kod şu şekilde olurdu : “ SELECT adi FROM kitapbilgisi WHERE adi LIKE ‘%server%’ “ LINQ’te kullanırken iki yöntem uygulayabiliriz. İlk yöntem […]