December 11th, 2009

Tarihimde Aldığım En Garip Hata Ve Çözümü

Bilmiyorum bug mıdır, değil midir ama yazılım tarihimde aldığım en garip hata olduğunu kesinlikle söyleyebilirim.

Entity.Hede x=new Entity.Hede();

gibi bir satırda “Object reference not set to instance of an object” hatası aldım.

İlk olarak Hede’nin constructor’ına baktım bir kod yok. Yani bir hata olması için hiç bir neden yok.

Sonra şu hale getirdim, ilginçtir yine aynı hatayı aldım:

Entity.Hede x=null;

Zaten hatanın kendisi yeterince garipken çözümü daha da garip geldi. Hatanın detaylarına gireyim diye try catch içine aldım.

Bu sefer hiç catch’e düşmeden, sanki herşey normalmiş gibi çalışmaya devam etti.

Ölmeden dünyada bunu da gördüm ya. Daha ne diyeyim.

Not: İş bu post sinir + şaşkınlık + panik + boşluk ruh haliyle yazılmıştır.

October 14th, 2009

SQL - Divide By Zero Hatasını Gidermek

ISNULL(“Fiyat”/NULLIF(“Adet”,0),0)

July 27th, 2009

SQL Server’da DateTime formatındaki bir verinin saatlerini temizlemek

cast(convert(varchar(10),getdate(),1) as datetime)

July 7th, 2009

Gridview’den Excel’e Aktarım


string fileName = Guid.NewGuid().ToString(“N”).Substring(0, 12);


string attachment = “attachment; filename=” + fileName + “.xls”;

Response.ClearContent();

Response.Buffer = true;

 

Response.AddHeader(“content-disposition”, attachment);

Response.ContentType = “application/vnd.ms-excel”;

 

Response.Charset = “ISO-8859-9″;

 

System.IO.StringWriter sw = new System.IO.StringWriter();


HtmlForm frm = new
HtmlForm();


HtmlTextWriter htw = new
HtmlTextWriter(sw);

DataList1.Parent.Controls.Add(frm);

frm.Attributes["runat"] = “server”;

frm.Controls.Add(DataList1);

frm.RenderControl(htw);

Response.Write(sw.ToString());

Response.End();

June 22nd, 2009

Office 2007’e OLEDB ile erişmek için driver

http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en

June 14th, 2009

Google Optimizasyonu

Buradaki “Starter Guide” pek bir güzel anlatmış:

http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35291

May 29th, 2009

Jquery+Ajax+Update Progress

Javascript tarafı:

 

<script
type=”text/javascript”>

 

$().ajaxSend(function(r,s){

$(“#ajaxLoad”).show();

});

 

$().ajaxStop(function(r,s){

$(“#ajaxLoad”).hide();

});

 

function AjaxKullan()

{

 


var ad=document.getElementById(“txtIsim”).value;


var tel=document.getElementById(“txtTel”).value;

 

$.ajax({

type: “POST”,

url: “IsimKaydet.aspx”,

data: “Ad=”+ad+“&Tel=”+tel,

success: function(msg){

alert(“İsteğiniz Başarıyla Kaydedilmiştir.”);

}

});

}

</script>

 

Html tarafı:

<div
align=”center”
id=”ajaxLoad”
style=”display:none;
>


<img
src=”img/ajax-loader.gif”
/>

</div>

 

<A
HREF=”#”><IMG
SRC=”img/gonder.gif”
WIDTH=”87″
HEIGHT=”39″
BORDER=”0″
onclick=”AjaxKullan()”></A>

May 26th, 2009

xxxxx of type ‘GridView’ must be placed inside a form tag with runat=server

Gridview’I excel’e aktarırken aldığım bir hataydı.

Gayet de sinir bozucu bir durumdu. Çünkü gridview zaten runat attribute’una sahip form tagi arasonda duruyordu.

Çözümü internette buldum.

Tek yapılması gereken şu kodu sayfaya yapıştırmak:

public
override
void VerifyRenderingInServerForm(Control control) { }

May 20th, 2009

Theme dosyalarında Intellisense

Ne zaman tema yazmak istesem hep skin dosyasında intellisense olmamasından şikayet ederdim. Sevgili kardeşim Esen Varol bunun mümkün olduğunu ve nasıl yapılacağını anlattı. Paylaşmak istedim:

  1. Tools menüsünden Options seçeneği tıklanır.
  2. Text Editör sekmesi altında File Extension seçeneği tıklanır.
  3. Sağdaki ekranda extension bölümüne “skin” yazılır. Editör bölümünden de User Control Editor seçilir.
  4. Mutlu son. Artık tema dosyalarınızı intellisense olarak yazabilirsiniz.

     

May 18th, 2009

SQL Server 2008 Noncluster Index Sayısı 249 => 999

http://sqlblog.com/blogs/kalen_delaney/archive/2009/01/18/too-many-indexes.aspx