DataSet nesnesini kullanarak XML dosyalarında okuma ve yazma işlemleri

05 Haziran 2008 – 16:13

.NET Framework XML dosyalarını yönetmek için çok kullanışlı bir kütüphane sunuyor. System.XML namespace’i altında XML dosyalarına istediğiniz herşeyi yapabileceğiniz yapılar mevcut. Ancak işiniz çok karmaşık değilse, XML üzerinde çok karmaşık işlemler yapmadan, belli bir formatı olan XML dosyalarına daha kolay bir erişim sağlayabiliriz. Tabiki kolaylık göreceli bir kavram ancak ben bunu projelerimde çok sık kullanıyorum ve bence başarılı. Şimdi beli bir formatı derken ne demek istiyoruz…
Tamamını okumak için »

C# ile Basit Çizimler (Kare, Daire veya Elips çizimi)

15 Mayıs 2008 – 23:32

İster C# kullanın ister VB kullanın; .NET ortamında çizim yapmak oldukça kolay ve hızlı bir olay. .NET çatısı altında bulunan GDI+ kütüphanesi bizim için birçok çizim araçlarını içermekte. Başka bir deyişler; kare, daire, elips vb. nesnelerin çizimini oldukça kolay hale getiren bir kütüphane. Peki genel mantık nasıl işliyor. Tamamını okumak için »

VS 2005′te Silverlight Uygulamaları - Video Nesnelerine Animasyon Eklemek

26 Nisan 2008 – 16:51

Visual Studio 2005 ortamında silverlight 1.0 uygulamaları geliştirmek oldukca kolay. Aşağıdaki örnekte bir video nesnesi silverlight <mediaelement> kontrolüyle gösteriliyor. Aynı zamanda bi video nesnesine fade in, fade out olarak bilinen animasyon çeşidi uygulanıyor.

Bu örneği word formatında indirmek için tıklayınız Tamamını okumak için »

ASP.NET ile Örnek Grafik Çizimi

20 Nisan 2008 – 00:59

Web tarafında grafik çizmek Windows uygulamalarına nazaran daha uğraştırıcı sayılabilir. Bunun sebebi de web ortamının doğası gereği grafiği gösterme mantığının biraz daha farklı olmasıdır. Ancak .NET Framework’te artık hemen hemen aynı süre uğraşmayla çok güzel grafikler çizebilirsiniz.

Örnek olarak şu şekilde bir grafik çizelim;

gauge.JPG

Tamamını okumak için »

Veritabanından (MS SQL Server, MS Access) Rasgele (random) kayıt çekmek

20 Nisan 2008 – 00:32

Veritabanınızdan bilgileri rasgele çekmek istediğinizde aklınıza mümkün olan birkaç yol geliyordur. Mesela; kayıtları bir dizi (array) nesnesine alıp rasgele sıralama algoritması uygulayabilirsiniz ya da programınızda rasgele sayılar belirleyip o sayıya bağlı olarak SQL uygulayabilirsiniz. Tahmin edeceğiniz gibi bu iki yol da programınızın gereksiz şişmesine ve işlem fazlalığı oluşturmasına sebep olacaktır. Birincisinde gereksiz yere kayıtlar üzerinde işlem yapacak, ikincisinde ise her bir kayıt için veritabanına sorgu yaptıracaktır ki görüldüğü üzere pek de istenen bir tablo değildir. Peki başka nasıl bir yol izlenebilir. Cevap aslında kısaca: SQL

Tamamını okumak için »

C# ile Excel Kontrolü Sırasında Kaşılaşılan “Old format or invalid type library” Hatası

23 Mart 2008 – 00:57

Microsoft Excel’i Visual Studio içinden otomize etmek oldukça kolay. Microsoft Spread Sheet nesnelerine ek olarak Microsoft.Excel namespace’i Excel’i kontrol etmenize, içeriği okuyup yeni içerik yazmanıza olanak sağlıyor. Eğer Excel’i tamamen Windows Form içine gömmek istiyorsanız OLE32.DLL dosyasını inherit edip WebBrowser kontrolü yardımıyla kendi kontrolünüzü yazmanız da mümkün.
Tamamını okumak için »

C#’ta sürükle-bırak (drag-drop) uygulaması

16 Mart 2008 – 23:25

Sürükle-bırak yapısı, her programda olması gereken ve çoğu fonksiyonu kolaylaştıran özelliktir. Visual C# kullanarak bu tür uygulamalar geliştirmek oldukça kolaydır. Peki, C# kullanarak bir sürükle bırak (drag-drop) uygulaması nasıl geliştiririz.

Tamamını okumak için »

Sql Server 2005 ve C# kullanarak Batch Update (Yığın Güncelleme)

02 Mart 2008 – 00:43

ADO.Net’in yazılım geliştiricilerine sunduğu bir başka güzel özellik ise BatchUpdate(yığın güncelleme) denilen tekniğe çok etkili bir biçimde destek vermesidir. Peki nedir BatchUpdate? Mesela; yaptığınız bir Windows uygulamasında veritabanından bazı bilgileri form üzerinde datagridview yardımıyla gösterdiniz. Uygulamanızın çalışması esnasında bu datagridview’de bulunan kayıtlardan bazılarını sildiniz, bazılarında güncelleme yaptınız, belki de yeni kayıt satırları eklediniz. Peki bu yaptığınız güncellemeleri nasıl veritabanınıza yansıtacaksınız. Önemli olan şu ki eğer datagridview’deki hangi kayıtların silindiğini, hangilerinin güncellendiğini tek tek ayırt edip ona göre sql oluşturmak. İşte bu durumda bu kadar fazla işi bizim yerimize ADO.Net gerçekleştiriyor.

Tamamını okumak için »

SqlBulkCopy Class’i kullanımı

02 Mart 2008 – 00:42

Veritabanınızdaki kayıtları yedeklemek amacıyla bir tablodan başka bir tabloya aktarmak isteyebilirsiniz. Ya da benzer bir şekilde aynı kayıtların başka bir tabloda kullanmak isteyebilirsiniz. ADO.net bunun için SqlBulkCopy adında bir class sağlıyor. Bu class yardımıyla bu işlemi hızlı ve güvenilir bir halde gerçekleştirebiliyoruz.

Tamamını okumak için »

C#’ta isNumeric() Fonksiyonu Nasıl Yazılır?

26 Şubat 2008 – 02:18

Visual Basic ailesinin herhangi bir versiyonunu kullanmış olanlar, isNumeric() v.b. fonksiyonları çok sık kullanmışlardır. Bu fonksyionlar VB’te bulunan ancak C# ve diğer bir çok dilde eksikliği görülen fonksiyonlardır. .NET ortamında “Reference” olarak VB kütüphanesi eklemek ve bu fonksiyonları kullanmak mümkün. Ancak kendimiz bu tarz fonksiyonlar yazmak istersek ne yaparız?

Tamamını okumak için »