C# DataTable Sort kullanımı
C# DataTable içinde sıralama yapma
//DataTable dt = islem.PersonelListe();
dt.DefaultView.Sort = "Sira"; //Sütun Adı
dt = dt.DefaultView.ToTable();
//DataTable dt = islem.PersonelListe();
dt.DefaultView.Sort = "Sira"; //Sütun Adı
dt = dt.DefaultView.ToTable();
Gelen iletiler için en büyük ileti boyutu kotası (65536) aşıldı hatası ve çözümü
WCF servisinden veri çekerken yukarıdaki hatayla karşılaşıldığında aşağıdaki yöntem kullanılabilir.
Web.config üzerinde sağ click
Edit WCF Configuration
Açılan pencereden Bindings altındaki ilgili Binding seçildikten sonra MaxReceivedMessageSize değeri 2147483647 verilir.
<bindings>
<basicHttpBinding>
<binding name="******" />
</basicHttpBinding>
</bindings>
<bindings>
<basicHttpBinding>
<binding name="******" maxReceivedMessageSize="2147483647" />
</basicHttpBinding>
</bindings>
fontawesome .woff uzantısı ve HTTP Error 404.3 - Not Found mime hatası
fontawesome kullanılmış site yayına verildiğinde yukarıdaki durumla karşılaşılabilir. Bu durum web.config tarafından aşağıdaki kod eklenerek giderilebilir.
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<staticContent>
<remove fileExtension=".svg" />
<remove fileExtension=".eot" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
<mimeMap fileExtension=".woff" mimeType="application/x-woff" />
</staticContent>
</system.webServer>
//List Tuple Yöntemi
List<Tuple<string, double>> odemeListe = new List<Tuple<string, double>>(); //Listemizde string ve double tipinde iki değişken yer alacak şekilde tanımladık
odemeListe.Add(new Tuple<string, double>(odemeTusNo, odemeTutari)); //ekledik
for (int i = 0; i < odemeListe.Count; i++)
{
string odemedeKullanilanTus = odemeListe[i].Item1;
double odemeTutari = odemeListe[i].Item2;
}
//okuduk
Veritabanında Image tipinde tutulmuş bir fotoğrafı Asp.net sayfasında göstermek için
Asp.net sayfasına bir literal kontrolü ekledikten sonra kod tarafından aşağıdaki şekilde doldurulabilir.
ltrImaj.Text = "<img src=\"data:image/jpg;base64," + Convert.ToBase64String((byte[])dr["IMAGE"]) + "\" alt=\"\" style=\"width:600px; height:430px;\" />";
ListView ile DataPager kullanımında çift tıklama sorunu
ListView kontrolü eğer kod tarafında manuel olarak doldurulmuşsa, ListView'a bağlı DataPager genellikle çift tıklamayla sayfa değiştiriyor.
ListView'ı PagePropertiesChanged olayında yeniden doldurmak sorunu düzeltiyor.
protected void lvListe_OnPagePropertiesChanged(object sender, EventArgs e)
{
SiparisListele();
}
//dt, veri doldurulmuş bir DataTable
string aranacakDeger = "SiparisId = '5'"; //Arama yapılacak sütun adı ve aranacak değer
DataRow[] drDizi = dt.Select(aranacakDeger);
if (drDizi.Length <= 0)
{
//dt içinde SiparisId isimli sütunda 5 verisi bulunamadı
}
else
{
//dt içinde SiparisId isimli sütunda 5 verisi bulundu
}
dt.Dispose();
DataRow drBulunan = drDizi[0];
int bulunduguSatirIndex = dt.Rows.IndexOf(drDizi[0]);
string aranacakDeger = "(Tarih >= #" + Convert.ToDateTime(tarih).ToString("MM/dd/yyyy") + "# And Tarih <= #" + Convert.ToDateTime(tarih).ToString("MM/dd/yyyy") + "# ) And AraziId='" + araziId + "'";
