Kayıtlar

2017 tarihine ait yayınlar gösteriliyor

foreach Nesneler

Resim
foreach (Control item in this.Controls) {    if (item is Button)     {        Button butonlar = (Button)item;        butonlar.Enable = false;      } }

Başvuran varsayılan bitiş noktası öğesi bulunamadı. Hatası ve Çözümü

ServiceModel istemci yapılandırması bölümünde 'NetGSM.smsnn' sözleşmesine başvuran varsayılan bitiş noktası öğesi bulunamadı. Bunun nedeni, uygulamanız için herhangi bir yapılandırma dosyası bulunamamış olması ya da bu sözleşmeyle eşleşen herhangi bir bitiş noktası öğesinin istemci öğesinde bulunamamış olması olabilir. Çözümü dll ve web config ekseik olmasıdır </ location > dan sonra  < system.serviceModel >     < bindings >       < basicHttpBinding >         < binding   name = " smsnnPortBinding "  />       </ basicHttpBinding >     </ bindings >     < client >       < endpoint   address = " http://soap.netgsm.com.tr:8080/Sms_webservis/SMS "          binding = " basicHttpBinding "   bindingConfiguration = " smsnnPortBinding "          contract = " NetGSM.smsnn "   name = " smsnnPort "  />     </ client >   </ system.serviceModel >

Only assignment, call, increment

Severity Code Description Project File Line Suppression State Error CS0201 Only assignment, call, increment, decrement, and new object expressions can be used as a statement ..... Yani burda diyor ki Aç-Kapa parantezleri unuttun diyor. lblFocus.Focus; Olması Gereken: lblFocus.Focus();

Yeni Sekmede Sayfa Açtırma, C#

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('/xxx/zzz.aspx?TahsilatID=" + gridTahsilatlar.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString() + " &Musteri=" + lblMusteriID.Text + "  ');", true);

String.Concat, C#

C# dilinde, String'leri birleştirmeye yarar. StringBuilder gibi de düşünebiliriz. string Ek1 = null;             string Ek2 = null;             Ek1 = "Mehmet";             Ek2 = "UĞUR ";             MessageBox.Show(string.Concat(Ek1, Ek2));

html title, da alt satıra inme

Resim
<div class="col-md-3" title="Bakım (Yeni Kayıt): bakıma gidilmemiş yani yeni açılacak bakımlarda seçilmelidir. &#013; Geçmiş Kayıt: Daha önceden bakımı yapılmış, bitmiş servislerinizi sisteme eklenecek zaman seçilmelidir.">

FileUpload dan Yüklenen Excel' i Silme C#

string p_DosyaYolu = System.Web.Hosting.HostingEnvironment.MapPath(DosyaYolu)); File.Delete(p_DosyaYolu);

MS SQL COALESCE Kullanımı (ISNULL Mantığı)

SELECT  COALESCE  ( KoloAdi ,' Null sa gelecek bir değer-1  ',' Parametre-1 Null sa gelecek bir değer-2 ' ,...devam eder... ,)

DataTable İşlemleri

Kolon ekleme:    dt.Columns.Add("KolonAdi", typeof(string));   Satır ekleme:    dt.Rows.Add("Elma", "Kg", 10);   Tablo Birleştirmek:   dtCopy.Merge(dt);   Satırlar Arasında Dolaşmak:   foreach(DataRow row in dt.Rows)   {     // işlemler   }   Farklı bir örnek kod yapısı: foreach (DataRow Sonuclar in dr) {   DataRow dr2 = yeniDataTable.NewRow();   dr2[0] = Sonuclar[0];   dr2[1] = Sonuclar[1];   yeniDataTable.Rows.Add(dr2); }

MSSQL - Max Puanı Bulma

SELECT (SELECT MAX(MaksimumPuan) FROM (VALUES (Puan1),(Puan2),(Puan3)) as y_(MaksimumPuan)) AS MaxPuan FROM TabloAdi

Gridview de HyperLink Kullanmak

<gridd ....>  <Columns>    <asp:HyperLinkField Target="_blank"  Text="Yazdır" DataNavigateUrlFields="TahsilatID,MusteriID"                                                             DataNavigateUrlFormatString="~/KokDizin/Sayfa.aspx?Deger1={0}&Deger2={1}"                                                             HeaderText="Kolon Başlığı" /> </Columns> </asp:GridView>

ExecuteScalar, ExecuteReader, ExecuteNonQuery Hangi Durumlarda Kullanılır

SQL sorgunuzdan eğer tek bir değer dönecek ise  ExecuteScalar kullanılır. Örn: SELECT COUNT(*) FROM TabloAdi SELECT KolonAdi FROM TabloAdi WHERE Id= 6 ************************************************************************ SQL sorgunuzdan eğer birden fazla değer dönecek ise  ExecuteReader kullanılır. Örn: SELECT * FROM TabloAdi ************************************************************************ SQL sorgu sonucu her hangi bir geri dönüş beklenmiyor ise  ExecuteNonQuery  kullanılır. Örn: INSERT INTO TabloAdi (Adi, Soyadi) VALUES ('Mehmet', 'UĞUR')

SSL Kurulumdan Sonra https e Yönlendirme

SSL kurulum işlemi bittikten sonra; girilmek istenen siteye http:siteadi şeklinde girilmek istenildiği zaman https e yönlenmez. Bunun için . htaccess  dosyasına aşağıda ki kodları ekliyoruz: RewriteEngine On RewriteCond %{SERVER_PORT} !=443 RewriteRule ^  https://www.alanadi.com %{REQUEST_URI} [NS,R,L]

NVarChar ve VarChar Arasında ki Fark

Resim
İkisi de metinsel ifadeleri saklamak için kullanılır. Arasında ki temek fark unicode desteğinin birinin olup (NvarChar), diğerinin olmamasıdır. Örneğin; arapça, rusça gibi dil kelimeleri db de tutulmak isteniyor ise NVarChar kullanılmalıdır. NVarChar veri türü VarChar' a göre boyutu iki katıdır. Yani; DECLARE @EFELER NVarchar(max) = 'hüseyin, mehmet uğur, +++', @Mehmet VarChar(max) = 'hüseyin, mehmet uğur, +++' SELECT NvarCharlenght = DataLength(@EFELER),   VarCharLenght = DataLength(@Mehmet)

‘utf8mb4_unicode_ci’ Hatası Çözümü

Resim
Çözüm (A) Öncelikle bilmeniz gerekirki bu problem  mysql  sürümleri arasında oluşan farklılıklardan kaynaklanmaktadır. Sunucunuz sizin elinizde ise yani hosting değilde vps – vds vs. kullanıyorsanız mysql sürümünüzü güncelleyerek bu problemi doğrudan aşabilirsiniz.  utf8mb4_unicode_ci  yeni bir kodlama türüdür bu sebeple en güncel mysql sürümünü kullanmanız gerekmektedir. Çözüm (B) 1 –  Aranan :    utf8mb4_unicode_ci    Değiştir :   utf8_general_ci    (TÜMÜNÜ DEĞİŞTİR) 2 –  Aranan :   utf8mb4_unicode_520_ci   Değiştir :   utf8_general_ci   (TÜMÜNÜ DEĞİŞTİR) 3 –  Aranan :  utf8mb4    Değiştir :   utf8   (TÜMÜNÜ DEĞİŞTİR) KAYNAK: teknoltan.com

Listeyi DataTable' a Dönüştürme - C#

Kaynak: Semih ÇELİKOL, S tackoverflow using System.Reflection (eklemeyi unutmayınız) public   static   System . Data . DataTable   ConvertToDataTable ( List  items )          {              System . Data . DataTable  dataTable  =   new   System . Data . DataTable ( typeof ( T ). Name );              //Get all the properties              PropertyInfo []   Props   =   typeof ( T ). GetProperties ( BindingFlags . Public   |   BindingFlags . Instance );              foreach   ( PropertyInfo  prop  in   Props )              {                  //Defining type of data column gives proper data table                   var  type  =   ( prop . PropertyType . IsGenericType   & amp ;& amp ;  prop . PropertyType . GetGenericTypeDefinition ()   ==   typeof ( Nullable & lt ;& gt ;)   ?   Nullable . GetUnderlyingType ( prop . PropertyType )   :  prop . PropertyType );                  //Setting column names as Property names                 dataTable . Columns . Add ( p

Metni İki Yana Yasla (css)

<p align="justify"> </p>

HyperLink Data Target İle Sayfanın İlgili Yerine Gitme

  <asp:HyperLink ID="hplAdi" data-toggle="modal" data-target="#mod-success"  runat="server" Target="_blank">Yüklenen Fotoğrafı Göster</asp:HyperLink>

Visual Studio Kısayolları (Bazıları)

Alt + Shift + Enter - Tam ekran moduna geç / moddan çık. CTRL + M + M : İmlecinizi hangi kod bloğu'nun başına yada sonuna koyarsanız o bloğu komple kapatıyor.Düzenli çalışmanıza olanak sağlıyor.İşlem tekrarlanırsa bloğu geri açıyor. CTRL + U : Changes the selected text to lower case. CTRL + SHIFT + U : Changes the selected text to UPPER case. CTRL+ TAB : VS de ki sekmelerde gezinmemizi sağlar TOOLS => OPTIONS => ENVIRONMENT => Fonts and colors : Kodların yazı karakterlerini büyütmemizi sağlar. TOOLS => OPTIONS => HTML DESIGNER => GENERAL => Enable HTML designer: tik atıyoruz  : .aspx kısmında bulunan "Design | Split | Source" kısımlarını ekrana getirmemizi sağlar. Olmaz ise: "split views vertically" e tik atıyoruz

HATA, The type 'System.IdentityModel.Tokens.SecurityToken' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Yani referans dll i yok diyor: Sağ Tuş =>  add reference Assemblies, Framework, System.IdentityModel v4.0.0.0

Microsoft.Identity Yüklemek

Resim
Microsoft.Identity; NuGet Packages de  Microsoft Identity Foundation olarak geçmektedir. Aratma yaparken bold halinde yazılan metin aratılmalıdır.

Nuget => Windows Identity Kurmak

Resim
Merhaba, Bu yazımda Nuget üzerinden Windows Identity nasıl kurulur ona değineceğim. (dll ararken, Microsoft Idendty ile karıştırmayalım) Bilgisayarınızda Nuget in yüklü olduğunu varsayarak aşağıdaki kodu nuget manager' a yapıştırıp, çalıştırıyoruz. (Kurulumun başka yöntemleri de vardır.) Install-Package Microsoft.IdentityModel

Verilen yolun biçimi desteklenmiyor. (C#, FileUpload Dosya Yükleme Hatası)

"Verilen yolun biçimi desteklenmiyor." hatasını file upload ile yüklenen dosya adında ki . (nokta) işaretinden kaynaklı vermektedir. Bunun çözümü nokta, noktalı virgül, iki nokta üst üste gibi noktalama işaretlerinin kullanımından kaçınmaktır. Örnek çözüm: DosyaKayitYeri = string.Concat(Server.MapPath("~/Aktarim_" + DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + DosyaUzantisi));

Dizi Temizleme C#

string[] DiziIcerigi= { "14", "4", "2017" }; // Dizimizi doldurduk  Array.Clear(LisansTarihi, 0, LisansTarihi.Length);  // Dolan dizimizi, işimizin bittiğini varsayarak temizledik.

İlgili Ayın İlk ve Son Tarihini Almak C#

DateTime y_IlkTarih = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); string IlkTarih = y_IlkTarih.ToString("yyyy-MM-dd"); DateTime dtmSonTarih = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1); string SonTarih = dtmSonTarih.ToString("yyyy-MM-dd"); //DateTime dtmSonTarih = new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 1).AddDays(-1); Bu şekilde kullanıldığında hata verecektir. Dikkat edelim.

Request.UrlReferrer

Session["PreviousPageUrl"] = Request.UrlReferrer.ToString(); sayesinde bir önceki linkin adresi alınır ve session a atılır.

Gridview To Excel c#

Resim
Merhaba, bu yazımda konudan da anlaşılacağı üzere gridview den excel e aktarma işlemini anlatacağım. Aktarma işleminin farklı yöntemleri illaki vardır fakat benim dikkat çekmek istediğim nokta aktarma esnasında hangi hatalarla karşılaştım ve bunları nasıl çözdüm bunların izahını yapacağım. İlk olarak karşılaştığım hata: ‘GridView’ türündeki ‘GridView1’ denetimi runat=server değerine sahip bir form etiketine yerleştirilmelidir. Bunun çözümü: c# tarafına  public override void VerifyRenderingInServerForm(Control control) { } fonksiyonunu ekleyerek sorunu bertaraf ettim. İkinci yaşadığım sorun ise türkçe karakter sorunu idi. Onunda çözümü kodların tamamı paylaşılarak çözülmüştür. Response.ClearContent(); System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");                 Response.Charset = "windows-1254"; Response.A