.::Eralp Erat's Solutions Diary::..

{#Every way that I Can share!}-MS Dynamics CRM

Datareader Column Exists..

clock Nisan 28, 2010 03:29 by author NetZero2

Selamlar ;

.NET'de kod yazarken çoğu zaman farklı entity mappingleri içerisinde yer alan fieldları bir şekilde presentation layer'a taşımak isteyebilirsiniz.Collection'ları fill ettiğiniz filler metodunuzun içerisinde IDataReader objenizin içerisinde ilgili column'un olup olmadığını anlamak için aşağıdaki gibi bir fonksiyon kullanmak bizi rahatlatacak ve overload olmuş requestlerden doğabilecek olan crashlerin bir şekilde önüne geçmiş olabileceğiz.

 

19 private bool DataReaderHasColumn(IDataReader reader, string columnName)

20 {

21     reader.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" + columnName + "'";

22     return (reader.GetSchemaTable().DefaultView.Count > 0);

23 }

Kullanımı : 

 

18 ...

19 if (DataReaderHasColumn(dr, "BoruNo"))

20 {

21     entity.BoruNo = Convert.ToString(dr["BoruNo"]);

22 }

23 ...

Sevgiler.

E2

Bu yazıyı ilk değerlendiren siz olun

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


Vs 2005, LoaderLock was detected hatası ve çözümü

clock Mart 26, 2010 03:16 by author NetZero2

Selamlar ;

Üzerinde çalıştığımız enterprise nitelikteki bir proje için tüm developlar olarak sanal bir terminal üzerine remote olarak bağlanıp orda visual studio üzerinden geliştirmelerini yapmaktayız.Sistemin oldukca ağır çalışmasından ötürü yeni bir makine tahsis edildi ve  TFS üzerinde yer alan projelerimize bu yeni makine üzerinden erişmeye başladık.Herşey iyi hoş güzel derker bir de ne göreyim , debugging esnasında aşağıda ki gibi bir hata ile karşılaştım.

 

Malumunuz sorunun çözümü için ilk etapda internete baktım :) Kısa bir araştırma sonucuda problemin giderilebilmesi için Visual Studio içerisindeyken Debug menüsünde yer alan Exceptions menüsüne giriyor olmalı ve ordaki Managed Exceptions sekmesinde ki

LoaderLock  seçeneğinin Throw opsiyonunu seçili olmayan şekle getirip save etmeniz yeterli ama işin tuhaf olanı ortada Exception sub menüsünün olmaması :)

 

 

Bu durumda Exception menüsünü görünür kılmak ve hangi exception'ların çalışma anında fırlatılıp fırlatılmayacağına karar vermek için geriye tek birşey kalıyor.Tools menüsünden Import/Export settings menüsüne giriyor ve herşeyi resetliyorsunuz.Bu işlemden sonra menünüz tekrar görünür olacak ve bu ayarı yapabileceksiniz.

Kolay gelsin.

E2

Bu yazıyı ilk değerlendiren siz olun

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


Error when Creating an instance of the COM component with CLSID..

clock Ocak 8, 2010 04:15 by author NetZero2

Selamlar ;

Yıllar önce yazdığım bir projede excel dosyasını okumak için haliyle com objelerini kullanıyordum.Lakin windows 7'ye geçtikten sonra başlıkta gorduğunuz "

Creating an instance of the COM component with CLSID"  hatasının oluştuğunu ve haliyle uygulamanın fonksiyon kaybına uğradığını farkettim.(Excel'deki formül altyapısını kullanmak adına hücreler içerisine bazı verileri yazıyor ve oluşan değerleri okuyorum..)Sorunun çözümünü gördüğünüzde sizde böyle kod mu yazılır diyeceksiniz ama başka bir çözümü olmadığını ve msdn de dahil diğer developerların benzer şekilde sıkıntıyı aştıklarına şahit oldum.

                    bool bIsSuccess = false;
                    int nNumOfRetry = 10;
                    for (int i = 0; i < nNumOfRetry; i++)
                    {
                        try
                        {
                            oXL = new Excel.Application();
                            bIsSuccess = true;
                        }
                        catch (Exception ex)
                        {
                            if (i >= nNumOfRetry - 1)
                                throw ex;
                        }

                        if (bIsSuccess)
                            break;
                        System.Threading.Thread.Sleep(100);
                    } 

6-7 denemeden sonra app instance'inin oluştuğunu ve işlem yaptığını görebildim.Sonuç olarak artık sıkıntı yok.Beni bilenler bilir IDEAL diye bir şey yoktur diye düşünürüm hep.

TESLA!

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

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


Yazar Hakkında

Eralp

Uludağ Üniversitesi bilgisayar programcılığı sonrasında işletme fakültesini bitiren Erat ; 1999 yılından bu yana yazılım sektörünün içerisinde yer almış ve ilgili olduğu projelerin çözüm üretilmesin de aktif olarak rol oynamıştır.Yaklaşık 6 yılını Türkiye’nin dört bir tarafında yer alan devlet hastanelerin bilgi yönetim sistemlerini tasarlamak ve geliştirmekle geçirmiş ; LIS , IVR ve Linux sistemlerinin entegrasyonu konusunda uzmanlaşmıştır.Bu konuda halen danışmanlık hizmeti vermektedir..Uzun yıllar “Object Pascal” ile uygulama geliştirmiştir.MCP , MCAD.NET ve MCSD.NET,MCTS (MS CRM 4 Customization) unvanlarına sahiptir..Aynı zamanda Mobile Cihazlar konusunda 2007 yılında Microsoft tarafından MVP unvanına layık görülmüştür.
Çeşitli kurumsal projelerin mimari tasarım ve yazılımlarını gerçekleştirmiştir.Son zamanlarda ağırlıklı olarak Microsoft Dynamics CRM ,Sharepoint ve entegrasyon bazlı olarak Axapta(Microsoft ERP) & Project Server projelerinde yer almaktadır.CRM ve Sharepoint konusunda başta finans sektörü olmak üzere Türkiye'nin alanında en büyük firmalarına kurumsal eğitimler vermektedir.Yazılım konusunda en büyük hayali, Türkiye’mizin bir yazılım üssü haline gelebilmesinde ön ayak olmaktır. Yazılımın belli bir forma sıkıştırılmasından hiç haz etmeyen ve fanatikliği değil sadece kaliteyi ön plana çıkarabilmek adına deneyimlerini ve yeni teknolojiler hakkında oluşan bilgi ve birikimlerini üniversitelerde genç dimağlarla paylaşmaktan büyük mutluluk duymaktadır. Halen orta ve büyük ölçekli kurumsal çözümler üreten bir yazılım evinde geliştirici takım lideri olarak çalışmalarını sürdürmekte ve aynı zamanda Macintosh/Objective C programlama konusunda kendini geliştirmektedir:).2007 yılında Boğaziçi Üniversitesi Makine Mühendisliği bölümünde C# eğitimleri vermiştir.Sakarya Üniversitesi e-Bilişim dalında MBA yapmaktadır.

Yazılım geliştirme konusunda birebir özel ders verilmektedir.Konuyla ilgili lütfen eralp.erat@gmail.com adresine iletişim bilgilerini mail atınız.

 

Calendar

<<  Ağustos 2010  >>
PaSaÇaPeCuCuPa
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

View posts in large calendar

Sign in