Kayıtlar

HATA 4 | Saving Changes Is Not Permitted

Resim
Aloha! Bu yazımda SQL kullanan herkesin hayatta en az 1 kere karşılaştığı aşağıdaki hatanın çözümünü göstereceğim. Yapmamız gerek SSMS üzerindeki tablardan Tools > Options menüsünü seçmek ve aşağıdaki fotoğraftaki gibi "Prevent saving changes that require table re-creation" alanının check'ini kaldırmak. Hepsi bu kadar kolay işte.  Hoşçakalın!

T-SQL | STUFF() Kullanımı

Resim
Herkese selam, MSDN  forumda bir arkadaşın sorduğu string birleştirme sorusunu, SQL STUFF fonksiyonu kullanarak yardımcı olmuştum. Burada da dursun istedim bu konu. İstenilen ; aynı araca sahip olanlar ',' ile ya da her ne ile isterseniz ayırarak yan yana yazmak, birleştirmek. Çözüm: SELECT DISTINCT id, araclar,  (             SELECT STUFF(                 (SELECT ',' + YorumYapanAdSoyad                 FROM UrunYorumlari UY                 WHERE UY.UrunId = U.Id                 FOR XML PATH(''))                 , 1, 1, '')   ) AS Yorumcular FROM urun U Ayrıntılı bilgi için  tıklayabilirsiniz..

HATA 3 | Object reference not set to an instance of an object / Nesne başvurusu bir nesnenin örneğine ayarlanmadı

Resim
  Geliştirme yaparken karşımıza en çok çıkan hatalardan biri de  ' Object reference not set to an instance of an object ' yani ' NullReferenceException ' dır. Türkçe kullanıyorsanız -ki tavsiye etmem kaynak yetersizliği yüzünden- alacağınız hata ' Nesne başvurusu bir nesnenin örneğine ayarlanmadı '. Burada en büyük yardımcımız break point'ler. DEBUG DEBUG DEBUG! 1- Örneğin bir class'ınız var ve bu class'ın nesnesi null. Buraya erişmeye çalışırsanız bu hatayı alırsınız. Bu basit örneği koda dökelim:   public class Vehicle  {    public string Plate { get; set;} } public string GetVehicle() {      var plate = "";   Vehicle vhc = null;    plate = vhc.Plate; ------------ HATA ALINACAK SATIR    } Ben direkt Vehicle class'ını null'a eşitledim ancak siz muhtemelen database'den veri çekerken null dönecektir, breakpoint kullanarak görebilirsiniz. Kısaca null olan bir class'ın nesnesine ulaşm

TypeScript ile GroupBy

GroupBy gibi işlemleri her zaman backend tarafında yapsam da bugün bir işim gereği ts ile yazma gereği duydum. Ekstra bir kütüphane kullanmak istemediğimden, araştırmalarım sonucu sizin de vaktinizi almasın diye buraya kodu bırakıp gideceğim. groupByField ( xs , key ) { return xs . reduce ( function ( rv , x ) { ( rv [ x [ key ]] = rv [ x [ key ]] || []). push ( x ); return rv ; }, {}); } // Kullanımı : result burada apiden dönen array tipinde bir sonuç this . fields = this . groupByField ( result , 'type' );

.Net Core Web Api ve Angular 4 / 2 ile Dosya Yükleme

Herkese merhaba! Angular 4 ve ASP.NET Core Web Api kullanarak geliştirdiğim uygulamamda dosya yükleme işlemi için epey bir zaman harcadım. Belki bu yazı sayesinde size zaman tasarrufu ettirebilirim. 1. Angular 2/4 Front End Bölümü Basitçe, bir butonla tetikleyebileceğimiz ara yüzü oluşturalım. < input # fileInput type = "file" /> < button ( click )= "addFile()" > Add </ button > 2. Angular 2 / 4 Component Bölümü Buradaki ViewChild alanı html sayfasındaki input'umuza bir referanstır. @ ViewChild ( "fileInput" ) fileInput ; addFile (): void { let fi = this . fileInput . nativeElement ; if ( fi . files && fi . files [ 0 ]) { let fileToUpload = fi . files [ 0 ]; this . uploadService . upload ( fileToUpload ) . subscribe ( res => { console . log ( res ); }); } } 3. Angular 2 / 4 Dosya Yükleme Servisi Angular4 uygulamanızda api ile iletişim kurduracağınız bir servi

Angular 2 & Angular 4 Projesinin Portu Nasıl Değiştirilir?

Resim
Bu soruya geldiyseniz muhtemelen Angular2 ya da 4 ile proje yazmaya başlamış ve portun 4200 olarak default geldiğini görmüşsünüzdür. Bunu değiştirmek için tek yapmanız gereken   ng serve -- port 5555

Select2'ye Resim Ekleme

Resim
Selam! Yaptığım son projenin kullanıcılara daha güzel görünmesini istediğim için kullandığım select2 lerin bazılarına resim, bazılarına ise klasik bootstrap class'ları vermek istedim. Bu yazımda ise sosyal medya adresi ekledikleri bölümü nasıl yaptığımı göstermek isterim :)  <div class="form-group">        @Html.LabelFor(x => x.SocialMedia)                @Html.TextBoxFor(x => x.SocialMedia, new { @class = "form-control SocialMedias" })        @Html.ValidationMessageFor(x => x.SocialMedia) </div>  $(".SocialMedias").select2({                 placeholder: '@(Html.Raw("Lütfen Seçiniz"))',                 formatResult: imageState,                 templateResult: imageState,                 ajax: {                     url: '@Url.Action("GetSocialMedias", "EmployeeSocialMedia")',                     cache: true,                     dataType: 'json',