12 Ekim 2008 Pazar

EFE çalışıyor rahatsız etmeyin...

Bilgisayar kurdu iş başında :). Parlak bir ekran görmesin hiç fark etmez hemen hücum. Birazda baba yardımı ile itina ile saldırırız yani :)



2 Ekim 2008 Perşembe

.Net 3.5 ve LINQ

Önceki yazımda yapıyı kullanmaya başladıkça dedim ve bıraktım. :) Neden bahsetmedim ki dedim ve...

.Net Framework 3.5 ile bir projeye oluşturup LINQ to SQL Classes ekliyoruz. Bu sınıf veritabanı ile ilgili bilgileri barındırıyor. Server Explorerdan kullanacağımız veritabanını Data Connection yardımı ile ekliyoruz. Oluşan Data Connection dan kullanacağımız Tablo, Functions ve Stored Procedures 'leri ekliyoruz.





Sınıfın (Class) için verdiğiniz isimnin sonuna "Veritabanı Adı + " "DataContext" ekliyor. İlgili sınıfı örneklediğinizde artık tablo ve alanlara kolaylıkla erişebiliyorsunuz.

VeritabaniDataContext vt = new VeritabaniDataContext();




SQL Server 2008 kullanmanızıda şiddetle önerebilirim. T-SQL ile sorgular yazmak oldukça kolaylaşıyor. Tablo isimleri, alan isimleri vs bir boşluk tuşu kadar yakın.


Arada bir gözleri dinlendirmeyi ihmal etmeyin gözlerimiz en değerli organımızdır.

Linq'de Left Outer Join kullanmak.

Yeni başladığım bir iş için .Net 3.5 ile hayatımıza katılan LINQ den de yararlanmak istedim. Önce nereden bulaştım LINQ Query'e diye düşünmedim değil hani :). T-SQL kodu yazmak sanki daha kolay gibi gelmişti. Ama yapıyı kullanmaya başladıkça kolaylıklarıda fark etmemek mümkün değil.

Başta biraz uğraştırdı ama LINQ ile LEFT OUTER JOIN kullanmak isterseniz. Çok da zor değilmiş. :)

var sorguSiparisler = (from s in vt.SIPARISLERs
join b in vt.BARKOD_TANIMLARIs on s.sip_stok_kod equals b.bar_stokkodu
into tempBARKOD_TANIMLARIs from b in tempBARKOD_TANIMLARIs.DefaultIfEmpty()
orderby s.sip_stok_kod
where s.sip_evrakno_sira == Convert.ToInt32(btnSipGetir.Text)
select new { s.sip_stok_kod, b.bar_kodu, s.sip_miktar });

19 Eylül 2008 Cuma

Oğlumun Meyve Takvimi.

Resimi ayarlamak biraz zor oluyor ama milupanın http://www.meyvebebekler.com/ sitesinden sizde bebeğinize ait klip ve takvim yapabilirsiniz.



Canavar yiğenlerim benim.

Ömer ve Burak benim canavar yiğenlerim. Birazcık yaramazdır kendileri. :)


EFE ŞİMDİ VE 4 AY ÖNCESİ.

Efecim 4 ay önce mini minicik idi. Minicik iken sevmek biraz zor oluyordu ama şimdilerde kendimi zor tutuyorum. :)



Şimdi ise kucakta taşımak daha zorlaştı. Sanırım gittikçede zorlaşacak. :)
Şebeklik yapmada üzerine tanımam. Sabahları işe gitmemem için sesler çıkarıp beni tahrik ediyor. İçimden bir ses işe gitme, işe gitme diyor. :)



Tabi yaramazlık günlerimizde başladı. Laf aramızda elinin tadına da bayılıyor. Sanki elinde fındık var da fındık kırıyor. :)

22 Ağustos 2008 Cuma

XML Schema Explorer in Visual Studio 2008 SP1

Yang Xiao ile yapılan ropörtajda Visual Studio 2008 SP1 ile yeni gelen XML Schema Explorer dan bahsediliyor. VB, C# programınızın içerisinde XML element yada namespace üzerinde sağ tıklayıp "Show in XML Schema Explorer" seçtiğinizde XML Schema Explorer üzerinde görülecektir.

Ropörtajı mutlaka izleyin.

XML Schema Explorer in Visual Studio 2008 SP1

21 Ağustos 2008 Perşembe

Uykuda seyretmeye bayılıyorum.


Uyukuda seyretmeye bayılıyorum.


Access Database'inden System Database Referansı İçin Connection String

Access database ile çok fazla uğraşmamıştım ama SystemDb kullanarak da verileri hiç çekmemiştim. Her şeyin bir ilki vardır diyerek atıldım işe.

Geçenlerde IBM SurePOS 700 kasalarda kullanılan Genius v2.2 database inden satış bilgilerini ticari programa satış irsaliyesi olarak oluşturmak amaçlı program yazmam gerekiyordu. Atıldığım işten altaki bağlantı satırı ortaya çıktı. İhtiyacı olanlar için...

Ufak bir hatırlatma eğer x64 sistem kullanıyor iseniz "Provider=Microsoft.Jet.OLEDB.4.0" desteklemiyor. Yazdığınız uygulamanın properties'inden Build sekmesinde Platform target seçeneğini x86 olarak değiştirin.

string oleDbConStr = @"Provider=Microsoft.Jet.OLEDB.4.0; Password=sifre; Persist Security Info=True; User ID=Kullanici Adi; Data Source=C:\Data Files\DataDb.mdb; Jet OLEDB:System database=C:\Data Files\SystemDb.mdw; Jet OLEDB:Database Password=Db Sifresi";