Osman KURT

Kendime Not

SQL de İki Tabloyu Birbiriyle Merge'leme

Bu yazımda size elinize bulunan 2 tabloyu birbiyle mergeleme (birleştirme) olayından bahsedeceğim. Yalnız aynı olan verileri almamak şartıyla. Örneğin elinizde bir mail listeniz var ve bu mail listenize yeni veriler eklemek istiyorsunuz. Ama var olan listenizde yeni eklenecek olan maillerden var mı bilmek istiyorsunuz ve aynı verileri gereksiz yere saklamak istemiyorsunuz. İşte tamda burada merge olayı devrey giriyor çünkü tek tek kontrol etmeye kalkarsanız ve dolu bir veri listeniz varsa gerçekten bu çile haline gelebilir.

Sql de merge olayı kasıyormu?

Kısa söylemek gerekirse HAYIR. Insert yada update zamanından fazla bir zaman almıyor.

Kullanımı;

İlk olarak ben liste halindeki verilerimi bir adet DataTable'e yazdım. Daha sonra önüne "#" koyarak oluşturduğum temp tabloma DataTablemi kayıt ettiim. Bu arada # işareti koyarak sql'de oluşturduğum temp tablom connection close olduğu anda kendiliğinden kayboluyor haberiniz olsun. Daha sonra merge olayımız devreye giriyor. İstediğimiz koşuluda yazabiliyoruz aynı zamanda.

Benim temp tablomun adı A, asıl kayıt atacağım tablom da MailListesi olsun ve kodumuz alt kısım da mevcut,

 

MERGE MailListesi cm 
USING A ON cm.FirmaID = A.FirmaID and cm.Mail = A.Mail
WHEN NOT MATCHED THEN
       INSERT (FirmaID,Mail)
       VALUES (A.FirmaID,A.Mail);

 

Kısa zaman sonra ufak bir örnek uygulamayıda buaradan paylaşacağım.

Görüşmek üzere

Osman KURT
Yazılım Uzmanı

Asp.net MVC Dersleri Verilir - Asp.net MVC Egitimi

.Net platformunun yeni ve kalıcı yüzü olan mvc'de söz sahibi olmak, piyasaya kaliteli hizmet vermek ya da piyasada daha kolay ve sağlam bir iş sahibi olmak isteyen kişilere asp.net mvc eğitimi verilir. Verilecek eğitimden sonra mvc'de sıfırdan bir proje nasıl oluşturulur, model controller view yapıları, data katmanı vb gerekli bütün bilgileri bulabileceksiniz. Eğitimin sonunda benim danışmanlığım da yapacağınız bir proje ile (istenilen proje yapılabilir) edindiğiniz bütün bilgileri pekiştirecek gerçek hayatta karşılaşacağınız problemlere ne tür hızlı ve doğru çözümler bulabileceğinizi öğreneceksiniz.

Lafı uzatmadan anlatmak gerekirse okullarda öğrendiğiniz gereksiz bilgilerin gerçek hayatta hiçbir işe yaramadığını anlayan kişiler bu yazıyı okuyorsanız üst kısımda ne demek istediğimi gayet iyi anladınız demektir. Eğer ki bu meslekten ekmek yemek istiyorsanız ya büyük kurslara çuvalla para yatıracak bir grup insan içinde öğrenmek için çabalayacaksınız ya da birebir daha az ücret karşılığında hem de piyasanın içinden bir yazılımcıdan eğitim alacaksınız karar sizin.

İrtibat: iletişim sayfasından ya da info@osmankurt.net

Görüşmek üzere

Osman KURT
Yazılım Uzmanı

 

ASP.Net MVC'de Validation Kontrolü Oluşturma

Merhaba arkadaşlar,

Bugün ki yazım da sizlere asp.net mvc üzerinde ki herhangi bir form üzerin de çalışırken yapılması gereken validation kontrollerini nasıl yaparız onları göstermeye çalışacağım ve bir örnek paylaşacağım. Lafı uzatmadam bir adet mvc 4 projesi oluşturalım.

Daha sonra oluşan projemize bir adet HomeController ekleyelim. HomeController'ımız içine Index actionview hazır halde geliyor çalışmamızı bu sayfa üzerinden gerçekleştireceğiz. Bu Yüzden Index üzerine sağ tıklayıp Add View diyerek view ekranımızı oluşturmanız gerekmekte. Şimdi Controller ve View ekranlarımızı oluşturduk ve bu view ekranın da kullanacağımız modelimizi yapmaya geldi sıra. Models klasörümüze sağ tıklıyoruz ve bir adet class oluşturuyoruz. Ben adını Ornek koydum ve bu classımızın içine deneme amaçlı 1 adet propertie ekliyoruz. Ekranlarımız alt kısımlarda ki gibi olmalı.

HomeController;

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ValidationApplication.Models;

namespace ValidationApplication.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            ViewBag.Mesaj = "";
            return View();
        }
        [HttpPost]
        public ActionResult Index(Ornek Orn)
        {
            if (Orn.OrnekAlanBir == null) { ModelState.AddModelError("OrnekBir", "Örnek Bir Alanını Boş Geçemezsiniz"); }
            if (ModelState.IsValid)
            {
                ViewBag.Mesaj = "İşlemimiz Başarılı";
            }
            return View();
        }
    }
}

 

View;

@model ValidationApplication.Models.Ornek
@{
    ViewBag.Title = "Index";
}
<h2>
    Örnek Uygulamam</h2>
@using (Html.BeginForm("Index", "Home"))
{
    <table>
        <tr><td colspan="2" style="color: Red;">@Html.ValidationSummary()</td></tr>
        <tr><td>Örnek Alan Bir:</td><td>@Html.TextBoxFor(m => m.OrnekAlanBir)</td></tr>
        <tr><td><input id="Submit1" type="submit" value="submit" /></td><td></td></tr>
        <tr><td>Sonuç:</td><td>@ViewBag.Mesaj</td></tr>
    </table>
}

Model;

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ValidationApplication.Models
{
    public class Ornek
    {
        public string OrnekAlanBir { get; set; }
    }
}

 

Ekran Çıktımız;

 

 

Örnek Uygulama:

ValidationApplication.rar (2,28 mb)

İşlemlerimiz bu kadar arkadaşlar yararlı olması dileğiyle.

Görüşmek üzere,

Osman KURT

Yazılım Uzmanı