AuthorSinan BOZKUŞ

Fatal error encountered during command execution.

F

Fatal error encountered during command execution.

Yukarıdaki hatanın bir çok sebebi olmasına rağmen genellikle parametreli bir sorgu gönderirken bu parametrelerden bir yada bir kaçına değer vermeyi unuttuğumuzda yada parametre isimlerini yanlış yazdığımızda bu hata ile karşılaşıyoruz. Hatanın çözümü için sorgunun düzgün yazılmış ve gönderilen parametrelerin eksik olmadığının kontrolünü yapabilirsiniz.

500 – Internal Server Error (Url Routing)

5

Asp.Net 4.0 ile url routing kullanımında siteyi sunucumuza yüklediğimizde 500 – Internal Server Error hatasıyla karşılaşabiliyoruz. Hatayı giderilmek için sitemizi ISS te Integrated Mod da çalıştırmamız gerekiyor. Bunu IIS üzerinden ayarlayabileceğimiz gibi web.config te yapacağımız ufak bi düzenleme ile de ayarlayabiliyoruz.

Çözüm için web.config e girilecek komut;

[csharp]<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>[/csharp]

Unutmadan url routing kullanabilmek için projenizin ASP.NET 4.0 ile yazılması ve sunucuda IIS 7 (yada IIS 6′ nın tüm updatelerinin kurulu olması) gerektiğini de hatırlatmakta fayda var. ASP.NET 3.5 ile kullanabilmek için ise webforms değil de MVC yapısını kullanmanız gerekmektedir.

MySQL IFNULL Fonksiyonu

M

Merhabalar,

Bu yazımda sıkça kullanmakta olduğum bir MySQL fonksiyonundan bahsedeceğim. Oracle veritabanı ile çalışıyorsanız NVL fonksiyonunu kullanıyorsunuzdur yada duymuşsunuzdur. Bu fonksiyonun amacı veritabanından gelen null değerini istediğimiz bir değere çevirebilmesidir. MySQL’ deki IFNULL fonksiyonunun karşılığıda Oracle’ daki NVL fonksiyonuna denk geliyor.

Kullanım şekli aşağıdaki gibidir.

[sql]SELECT sirano FROM urunler WHERE id=3[/sql]

yukarıdaki sorgumuzda sirano değeri null bir değer geliyor ise hata verecektir. Örneğin sirano değeri null geldiğinde bunu 1 (bir) ile değiştirmek istiyorsak aşağıdaki IFNULL fonksiyonunu kullanabiliriz.

[sql]SELECT IFNULL(sirano,1) FROM urunler WHERE id=3[/sql]

sirano değeri null ise 1 olarak gelecektir.

Newline in Constant

N

newline in constant

Bu hata satırığın bittiğini ancak satır içeriğinin bitmediğini bildirir. Birden fazla string i birleştirirken yada sql sorgularınızda yazım hatalarınızdan dolayı bu hata ile karşılaşabilirsiniz.

Çözüm için yazdığınız satırı kontrol ediniz, mutlaka bir yerde hata yapmışsınızdır. ” (çift tırnak) karakterini string yada sql sorgusu içerisinde kullanıyorsanız \ (ters bölü) işareti ile duyarsız hale getirebilirsiniz.

Geçersiz geri gönderme veya geri arama bagimsiz degiskeni

G

Geçersiz geri gönderme veya geri arama bagimsiz degiskeni.  Yapilandirmada <pages enableEventValidation=”true”/> veya sayfada <%@ Page EnableEventValidation=”true” %> kullanilarak olay dogrulamasi etkinlestirildi. Bu özellik güvenlik nedenleriyle, geri gönderme veya geri arama olaylari bagimsiz degiskenlerinin bunlari baslangiçta isleyen sunucu denetiminden kaynaklandigini dogrular. Veriler geçerliyse ve beklendigi gibiyse, geri gönderme veya geri arama verilerini dogrulanmak üzere kaydetmek için ClientScriptManager.RegisterForEventValidation yöntemini kullanin.

Genellikle Datalist, Gridview gibi komponentler kullanırken ortaya çıkan bir hatadır, nedeni viewstatelerdir. Viewstate’ i kapatarak sorun çözülebilsede viewstate’ i kapatmak beraberinde başka sorunlar getirebiliyor.

Çözüm için verileri çektiğimiz kodları Page.IsPostBack arasına almamız gerekiyor.

[csharp]if (Page.IsPostBack == false){

// Verileri sorguladığınız kodlar bu alana yazılacaktır.

}
[/csharp]

Son çare olarak viewstate i EnableViewState=”false” komutuyla kapatabilirsiniz.

An error occurred while parsing EntityName

A

Bugün karşılaştığım bu hata xml dosyalarımız içerisinde & karakterini kullandığımızda ortaya çıkıyor. Direk olarak bu karakteri kullanabilmemiz için bildiğim kadarıyla kesin bir çözümü yok, duruma göre farklı çözüm yolları deneyebilirsiniz.

Çözüm için gelen karakteri &amp; olarak replace edebiliriz.

[csharp]Replace("&", "& amp;")[/csharp]

Eğer bu sorununuzu çözmediyse ve illa & işaretini kullanmak istiyorsanız & yerine _and_ gibi bir yazı kayıt edip yine bunu çekerken replace etmek gibi kolay bir yönteme kaçabilirsiniz :)

Hatanın bir diğer nedenide Türkçe karakter kullanmak olabilir. Bunun içinde dosyamızın başına aşağıdaki kodu ekliyoruz;

[xml]< ?xml version=\"1.0\" encoding=\"windows-1254\"? >[/xml]

Eğer sorununuzu çözmez ise duruma göre utf8 gibi diğer karakter setlerini kullanarakta şansınızı deneyebilirsiniz :)

Visual Studio Debug Yaparken Firefox’ ta Oluşan Yavaşlama

V

Visual Studio’ yu debug yaptığınızda tarayıcı olarak Firefox kullanıyorsanız kodlarınız çok ağır bir şekilde işleyebiliyor ve ekrana görüntüler parça parça şekilde yavaş olarak geliyor. Aynı problem Chrome kullanırken de meydana gelebiliyor. Sorunun nedeni ip v6 dan kaynaklanıyor. Tarayıcınızın ipv6 ayarını kapattığınız zaman Visual Studio ile debug yaptığınızda sorun ortadan kalkıyor.

Firefox için çözümü;

  • Tarayıcı satırına about:config yazıp enterlayın.
  • Söz veriyorum dikkatli olacağım’ a tıklayın.
  • En üst kısımdaki text disableIPv6 yazarak arama yapın.
  • Gelen değerlerden network.dns.disableIPv6 değerinin üzerine çift tıklayarak değerini (value) true yapın.
  • Firefox’ u yeniden başlatın, sorununuz düzelecektir.

Visual Studio 2010 Kısayollar

V

VISUAL STUDIO 2010 KISAYOLLAR

Ctrl+K, Ctrl+D Dökümanı düzenler
Ctrl+K, Ctrl+C Kod halindeki satırı yorum satırı haline getirir.
Ctrl+K, Ctrl+U Yorum satırı işlemini geri alır, kod haline getirir.
Ctrl+K, Ctrl+X Hazır kod ekleme seçeneklerini görüntüler
Ctrl+M Kod blogunu (nodunu) açar ve kapatır
Ctrl+M, Ctrl+O Bütün kod bloglarını (nodları) kapatır
Shift+F7 Designer (tasarım) görünümüne geçer
F7 Cod (kod) görünümüne geçer
F5 Hata ayıklama (debug) işlemini başlatır
Ctrl+F5 Hata ayıklama yapmadan (without debugging) başlatır
F11 Hata ayıklamada sonraki satıra geçiş yapar
F10 Hata ayıklamada sonraki satıra (satır satır) geçiş yapar
Ctrl+Shift+F5 Hata ayıklama (debug) işlemini yeniden başlatır
Ctrl+F Bul ve Değiştir penceresi (Find and Replace)
Ctrl+H Değiştir penceresi (Replace)
F1 Seçili öğe için arama yapar
F4 Properties (Özellikler) ekranını aç
Ctrl+Alt+S Server Explorer’ı açar
Ctrl+Alt+L Solution Explorer’ı açar
Ctrl+Alt+X Toolbox’ı (Araçlar) açar
Ctrl+Shift+A Add New Item (Projeye yeni bir dosya ekle ) penceresini açar
Shift+Alt+A Add Existing Item (Projeye Visual Studio dosyası ekle) penceresini açar
Ctrl+Shift+B Projeyi derler (Build)
Ctrl+N Yeni bir dosya oluşturma penceresini açar
Ctrl+Shift+N Yeni bir proje oluşturma penceresini açar
Ctrl+F4 Açık olan dosyayı kapatır
Shift+Esc Toolbox’ı (Araçlar) kapatır
Ctrl+F6 Açık olan dosyalar arasında gezer
Ctrl+Tab Açık olan dosyalar arasında gezinme penceresini açar
Alt+Shift+F10 Kütüphaneyi referans olarak ekler
Alt+Shift+Enter Tam ekran moduna geçer
CTRL + F3 Seçtiğiniz öğenin bir sonraki kullanıldığı yere gider.

Firefox 4 Yazı Tipi Problemi

F

Firefox 4 kurulumdan sonra bazı bilgisayarlarda yazılar bulanık yada ince şekilde çıkabiliyor. Aslında bu sorun hem Firefox’ un daha yavaş çalışmasına hemde gözlerimizin rahatsız olmasına sebep oluyor.

Çözüm için;

  • Firefox un adres satırına about:config yazıp enter tuşuna basıyoruz.
  • Gelen ekranda Söz veriyorum dikkatli olacağım (I’ll be careful, I promise!) ‘ a tıklıyoruz.
  • Karşımıza gelen ekran Firefox’ un config ayarlarının bulunduğu ekrandır gerekli tüm düzenlemeleri buradan yapacağız.
  • Filter: kısmına 2d yazıp enter tuşuna basınız, 2 adet config ayarı karşınıza gelecektir.
  • gfx.direct2d.disabled olan değere çift tıklayarak Value değerini true yapınız.
  • Firefox’ u kapayıp açın, sorununuz düzelecektir.

LockHunter ve Unlocker

L

LockHunter

Merhabalar,

Bu yazımda size bir çok bilgisayar kullanıcısının derdine derman olan mükemmel bir programdan bahsedeceğim :) Türkçesi Kilit Avcısı olan LockHunter programı işlem yapmak istediğimiz dosya, program yada disk ile hangi programların o an içerisinde veri alışverişi olduğunu gösteriyor.

Basitçe açıklamak gerekirse harici diskimizi yada flash diskimizi bilgisayardan güvenli kaldırmaya çalıştığımızda “Disk bir program tarafından kullanılmaktadır.” gibi benzeri hatalarda diskin hangi programlarla iletişim halinde olduğunu gösteriyor ve istersek bu işlemi güvenli (sistemi zarar vermeyecek) bir biçimde sonlandırıyor. Hem diskimizi çıkarmak için beklemek zorunda kalmıyoruz hemde diskimizin zarar göstermesine engel oluyoruz.

Programın indirme adresi : http://lockhunter.com

Bir diğer alternatif program ise Unlocker. Yukarıda anlattığım LockHunter programı ile aynı işleve sahip olan Unlocker’ ın fazladan Türkçe dil desteğide bulunuyor. Ancak 64bit desteği ve sürekli güncellenmesi nedeniyle LockHunter biraz daha önde diyebilirim. Ayrıca Unlocker 64bit sistemlerde sorun yaratabiliyor.

Birbirine iki alternatif programdan birini kullanmak size kalmış, bana göre bu programlar artık sistemimizde WinRAR gibi standart olması gereken programlar arasında yerini aldı.

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.