C# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Temmuz 2013 Çarşamba

C# ile Stored Procedure Kullanımı

      Merhabalar bir önceki yazımda SQL Server'da Stored Procedure (SP) oluşturmayı anlatmıştım. Şimdi ise bu oluşturduğumuz SP'yi uygulamalarımızda nasıl kullanacağımıza bakacağız. Ben örnek olarak C# dilinde kayıt ekleyebileceğimiz basit bir uygulama yapacağım. 

      Öncelikle bir adet form uygulaması açalım ve 4 adet textbox ve birer tane datetimepicker ile buton ekleyelim. ilk olarak kullanacağımız SP'yi yazalım. Kayıt ekleyeceğimiz SP şu şekilde olacak:


CREATE PROCEDURE sp_uye_ekle
@UyeAdi nvarchar(50),
@UyeSoyadi nvarchar(50),
@UyeTel nvarchar(50),
@UyeMail nvarchar(50),
@Baslangic_Tarihi datetime
AS
BEGIN
      SET NOCOUNT ON;
      INSERT INTO UyeTablosu
      VALUES(@UyeAdi, @UyeSoyadi, @UyeTel, @UyeMail, @Baslangic_Tarihi)
END

      Gördüğünüz gibi dışarıdan ad, soyad, telefon, mail ve kayıt tarihini alıyoruz. ID otomatik artan olduğu için burada kullanmadık. Execute deyip derliyoruz SP'mizi. Bir önceki yazımda buna değinmiştim. Şimdi gelelim bunu C# içerisinde nasıl kullanacağımıza, ilk olarak global değişken olarak bağlantı ve komut nesnelerimiz tanımlıyoruz. 


SqlConnection baglanti = new SqlConnection();
SqlCommand komut = new SqlCommand();

Daha sonra ise Form_Load kısmına ConnectionString ifademizi yazıp bağlantımızı açıyoruz arkasından.


baglanti.ConnectionString = "……"; //ConnectionString ifademiz gelecek buraya
baglanti.Open();

Butonumuzun click event'ına gelelim şimdi, kodlarımız şu şekilde: 


komut.Connection = baglanti;
komut.CommandType = CommandType.StoredProcedure;

komut.CommandText = "sp_uye_ekle";

komut.Parameters.Add("@UyeAdi", adTXT.Text);
komut.Parameters.Add("@UyeSoyadi", soyadTXT.Text);
komut.Parameters.Add("@UyeTel", telTXT.Text);
komut.Parameters.Add("@UyeMail", email);
komut.Parameters.Add("@Baslangic_Tarihi",            Convert.ToDateTime(dateTimePicker1.Value.ToShortDateString()));
komut.ExecuteNonQuery();
komut.Parameters.Clear();

      Burada dikkat edeceğimiz noktalar ise komut değişkenimizin tipini Stored Procedure olarak belirtmemiz, CommandText kısmına SQL sorgusu yerine SP'mizin adını yazmak, parametrelerimizi eklerken tiplerine dikkat etmek ve son olarak da parametrelerimizi Clear ile temizlemek, yoksa daha sonra tekrar SP'yi çalıştıracağımızda hatalar ile karşılaşıyoruz. 
Store Procedure oluşturmayı ve bir uygulama içinde kullanmayı öğrenmiş olduk. Entity framewok yada LinQ ile uğraşanlar bu şekilde ConnectionString yazmayı sevmezler :) Bir sonraki yazımda Entity Framewoka giriş yapacağım bende. Daha sonra Entity Framework içinde de Store Procedure nasıl kullanılır değineceğiz. Herkese iyi çalışmalar :)


2 Nisan 2013 Salı

C# - Matlab Bağlantısı

      Merhabalar, ilk yazımda sizlerle tezimde de kullandığım bir yöntemden bahsedeceğim.  Yaptığım araştırmalar sonucunda pek de net bir kaynak bulamadığım için elimden geldiğince açıklamaya çalışacağım. Matlab kodunu dll’e çevireceğiz ve bunu C# ile birlikte kullanacağız. Bu uygulamada Matlab R2008a ve Visual Studio 2010 kullandım.

      Öncelikle Matlab’da basit bir .m file oluşturalım ve ismi de ciz olsun. Şu kodları içine yazalım ve kaydedelim.
function ciz()

    t=-2:0.001:2;
    m=sin((2*pi).*t);
    plot(t,m);
    grid on;

end

Sonra Command Window penceresine deploytool yazalım ve enter'a basalım. Deployment Tool penceresi açılacaktır.


















Bu pencereden ilk menüden yeni bir proje yaratıyoruz.






















      Biz .Net’i seçiyoruz. İsmini ve nereye kaydedileceğini belirliyoruz. Sonra OK butonuna tıklıyoruz. Deployment penceremizde dosyamız oluştu. Projemize sağ tıklıyoruz Add File diyoruz ve kaydettiğimiz .m file dosyasını bulup ’a diyoruz.


















      Daha sonra da Deployment Tool penceresindeki Save butonuna tıklıyoruz. Bunları yaptıktan sonra yine aynı deployment tool penceresindeki setting butonuna tıklıyoruz.  Açılan pencereden General sekmesindeki Compiler Options File ayarına geliyoruz. Burada browser butonuna tıklayıp kaydettiğimiz .prj uzantılı dosyayı seçiyoruz. Ve arkasında Ok diyoruz penceremizi kapatıyoruz. Brada son olarak ise deployment tool penceresindeki build the project sekmesine tıklıyoruz ve projemizin dll dosyasını oluşturuyoruz. Bu işlem bilgisayarınıza bağlı olarak uzun sürebilir.

      Şimdi dll dosyamız hazır. Visual Studio’da bir tane form uygulaması açıyoruz ve bir tane buton bir tane de label ekliyoruz. Daha sonra References’a sağ tıklayıp Add Reference diyoruz. İlk olarak matlab’ı kurduğumuz dizindeki MWArray.dll dosyasını eklemeliyiz. Benim bilgisayarımdaki yolu:  
D:\Program Files\MATLAB\R2008a\toolbox\dotnetbuilder\bin\win32\v2.0
Sonra kendi oluşturduğumuz dll’i ekliyoruz. Deployment Tool’da oluşturduğumuz projeyi kaydettiğimiz yerde bir tane de klasör oluşmuştur. O klasörün içinde distrib adında oluşan klasörün içindeki dll dosyamızı seçiyoruz ve tamam deyip projemize ekliyoruz. Daha sonra using kısmına

using MathWorks.MATLAB.NET.Arrays;
using Untitled1;

diyerek eklediğimiz dll dosyalarını tanımlıyoruz. Butonun çift tıklayıp altına şu kodları yazıyoruz:

            Untitled1class obj = new Untitled1class();
            obj.ciz();

daha sonra projemizi çalıştırıp butona tıkladığımızda grafiğimiz açılacaktır.

















SQL Server - Satırları Birleştirme

Merhaba,  Bu yazımda sql server'da birden çok satırı birleştirip tek satır yapmayı anlatacağım. Senaryomuz şu şekilde olsun mesela; bir...