Ana içeriğe atla

Kayıtlar

Csharp Anahtar Kelimeler (Keywords) Yazı Dizisi - Lock Kullanımı

merhaba, bu makalede csharp içerisindeki lock deyimini ve bu deyimin ne işe yaradığını incelemeye çalışacağız; Lock özellikle çok kanallı programlama esnasında kullanılır.Lock içerisindeki işlemler bitmeden diğer işlemler yapılmaz.Thread uygulamalarında lock ile belirtilen işlemler önce yapılır diğerleri sıraya sokulur.Lock içerisindeki işlem bitmeden tekrardan Lock çalıştırılamaz. private Object Kilit = new Object(); -- Lock Nesnemizi Oluşturalım lock (Kilit) { List.Add("Deger"); } Şeklinde Kullanılır.

C# Anahtar Kelimeler(Keywords) Yazı Dizisi - Checked ve Unchecked

Merhaba, bu makalemizde c# dilinde yer alan anahtar kelimelerden(keywords) bazılarını inceleyeceğiz;ne işe yaradıklarını öğrenecek ve her biri için bir adet küçük örnek yapacağız. Checked ve Unchecked : Bu Operatör tür dönüşümlerini kontrol altında tutmak için kullanılır.Tür dönüşümlerinin yapılabilirliliğini kontrol eder.Yapılamazsa overflow verir ve değişkenlerin eski değerini korur.unchecked; checked içerisinde kontrol etmek istemediklerimiz için kullanılır. int i=5; byte c; checked { b=(byte)i; unchecked { c=(byte)a; } } İmplicit ve Explicit : Implicit ve Explicit operator ile bir tipin başka bir tipe çevrilebilirliğini sağlayabiliriz.Base bir class'tan türeyen iki farklı class ı birbirlerine dönüştürmeye yarar.Cannot implicitly convert type x to x hatasinin çözümü bu şekilde sağlanır. public class Musteri { public int DogumYili{ get; set; } public string Cinsiyet{ get; set; } } Şimdi Müşteri class'ımızın bir örneğini yaratalım ve değişkenlerini set edelim; ...

Devexpress - CheckedListBox Kullanımı (DataBound Bağlantılı)

Merhabalar, bu makalede devexpress'in checkedListbox kullanımına değinecek ve databound şeklinde nasıl kullanacağımızı öğrenmeye çalışacağız.bilindiği üzere checkedlistbox kontrolü sayesinde birden fazla özellik arasından çeşitli seçimler yapabiliyoruz.Özellikle çoklu seçim yapılabilen işlemlerde Microsoft'un standart kontrollerine göre çok daha efektif çalıştığını söyleyebilirim.lafı fazla uzatmadan bu nesnenin üzerinde yaptığımız işlemleri veri tabanına nasıl yansıtırız onu inceleyelim; Bir form açıp checkedlistbox atalım ve Dock özelliğini 'True' hale getirelim. Sırada veritabanımızdan ilgili dataları çekip kontrole bağlamamız kaldı.Formumuzun Load Kısmına gelip aşağıdaki kodları yazıyoruz. SqlConnection con = new SqlConnection(@"Data Source=.\;Initial Catalog=test_db;Integrated Security=True"); con.Open(); SqlCommand command = new SqlCommand("SELECT musteri_adi,Aktif FROM musteri", con); SqlDataRea...

SQL Server Mail Hizmetini Kullanmak

Merhaba; Bu makalemde sql server üzerinden nasıl mail gönderebileceğimiz konusunda bilgi sahibi olmaya çalışacağız.bilgi sistemleri ortamında haberleşmenin temel yollarından birisi de e-mail dir kuşkusuz.büyük çapta bir proje geliştiriyorsanız kullanıcıları mail ile çeşitli konularda bilgilendirmek isteyebilirsiniz.bu makalenin yazımında bu kriter göz önüne alınmıştır. SQL Server ortamında mail gönderebilmek için kullanabileceğimiz sp_sendmail Prosedürü bulunmaktadır.Bu prosedür SQL Server ile beraber gelmektedir.Prosedürü kullanabilmek için Database Management içerisinden Database Mail özelliğini aktif etmeniz ve geçerli bir hesap tanımı yapmanız gerekmektedir.Lakin prosedür tarafından gönderilen mailler bu Mail hesabı üzerinden gitmektedir. "Send Test Mail" diyerek hesap ayarlarınızın doğruluğunu kontrol edebilmeniz mümkündür. Aşağıdaki T-SQL Kod parçası sp_sendmail fonksiyonunun kullanımına Örnektir; CREATE TRIGGER [dbo].[MailTrigger] ON [dbo].[FATURALAR] AFTE...

Visual C# - .NET Otomatik Class Oluşturma

Merhaba; Bildiğiniz üzere c# %100 nesne yönelimli bir programlama dili.haliyle herşey bir nesneden ibaret.programlama yaparken nesnesel bir yapı kullandığımızdan dolayı çoğu kez veritabanındaki tablolara karşılık gelen classlar oluşturmamız gerekir.Bir takipçimin isteği üzerine hazırlamış olduğum aşağıdaki t-sql kod bloğu sayesinde parametre olarak verdiğiniz tablo adına ait kolonları sizlere field olarak getirebilmektedir. CREATE FUNCTION [dbo].[CLASS_Olustur](@TabloAdi AS NVARCHAR(50)) RETURNS @DonusTablo TABLE(Name NVARCHAR(50)) AS BEGIN INSERT INTO @DonusTablo(Name) SELECT * FROM ( SELECT 'Public '+CASE WHEN TipAd='nvarchar' then 'string' WHEN TipAd='char' then 'char' WHEN TipAd='nchar' then 'char' WHEN TipAd='varchar' then 'string' WHEN TipAd='sysname' then 'string' WHEN TipAd='xml' then 'string' WHEN TipAd='image' then 'string' WHEN TipAd='date' ...

Netsis OS Yükleyici Kilidi Hatası ve Çözümü

netopenx dll'i ile visual studio üzerinde program geliştirmeye çalıştığınızda Aşağıdaki Hatayı Alabilirsiniz; "OS Yükleyici kilidi içinde yönetilen yürütme girişiminde bulunuluyor. DllMain veya görüntü başlatma işlevi içinde yönetilen kod çalıştırma girişiminde bulunmayın, aksi durumda uygulamanın kilitlenmesine neden olabilir." Bu Hatanın 2 Çözümü vardır; Uygulamanızı Build Ettikten Sonra bin/Debug klasörü içerisindeki .exe'den Çalıştırabilirsiniz. Visual Studio "Debug" Menüsünden "Exceptions\Managed Debugging Assistans" içerisindeki LoaderLock Property'sinin "Thrown" Özelliğini False Olarak Değiştirebilirsiniz., 2. Çözüm çok daha mantıklı.çünkü debug yapabilirsiniz. Kolay Gelsin.

SQL Server Basit Sql Sorguları

Bu yazımda basit sql sorgulamalarından bahsedeceğim. Basit SQL sorgulamaları kayıtlar için SELECT, İNSERT, DELETE ve UPDATE komutlarından oluşur. Adlarındanda anlaşılacağı gibi; select: Kayıtları seçmeye yarar insert: yeni bir kayıt eklemeye yarar delete: veritabanından herhangi bir kayıt silmeye yarar update: Tabloda bulunan bir kayıt’ı güncelleme veya değiştirme amacı ile kullanılır. Bunun yanında birde veritabanı nesneleri için kullanılan ALTER, DROP, CREATE komutlarıda mevcuttur. Bu komutlar çok fazla kullanılmamak ile birlikte bilmemiz gereken komutlardır. Çoğumuz veritabanı üzerinde işlem yaparken arayüzü kullanarak database table gibi nesneler oluşturur veya düzenleriz. Tabi ki arka planda bu komutların çalıştığını bilmeli, yeri geldiğindede komut ile bu işlemleri yapabileceğimiz uygulamalar yazabilmeliyiz. alter: RDBMS’de bulunan herhangi bir nesneyi DÜZENLEMEK için kullanılır. drop: RDBMS’de bulunan herhangi bir nesneyi SİLMEK için kullanılır. create: RDBMS’de b...