Kadir Özdemir

  • Ben Kimim
  • PHP
  • Sencha Touch
  • Home/
  • C# /
  • MSSQL birden fazla icerik eklemek

MSSQL birden fazla icerik eklemek

Skorp 24.03.2011 Leave a Comment

Yazimizin anahtar kelimesi Table Valued Parameters (Tablo degerli parametreler).
MSSQL 2008 Serveri ile birlikte gelen yeniliklerden birtanesi.
Ben Stored Procedure ile gecici Tablo veya ek kod yazmadan kolayca nasil coklu kayit göndere biliriz onu gösterecegim.

Bir müsteri tablomuz oldugunu varsayalim

create table Musteri
(
    ID    	int not null primary key identity(1,1),
    Isim 	varchar(50) not null,
    Sehir	varchar(50) null,
    Tel		varchar(10) null,
)

2008 den önceki versiyonlarda böyle bir procedure u kac icerik ekliyorsak okadar calistirmamiz gerekiyordu.
TVP ile nasil yapiyoruz ona bakalim.

Veritabanimizda yeni bir Table User Defined Type olusturalim.

create type MusteriTableType as table
(
    Isim	varchar(50),
    Sehir        varchar(50),
    Tel       varchar(10)
)

ardindan stored procedure umuzu hazirliyalim.

create procedure MusteriCokluInsert
(
    @Okuvar MusteriTableType readonly
)
as
    insert 
    into   Customers (Isim, Sehir, Tel)
    select Name, City, Phone
    from   @okuvar;

Simdi C# Programimizda bir DataTable olusturalim

DataTable MusteriTable = new DataTable();
MusteriTable.Columns.Add("Isim", typeof(string));
MusteriTable.Columns.Add("Sehir", typeof(string));
MusteriTable.Columns.Add("Tel", typeof(string));

birkac degerler atiyalim

MusteriTable.Rows.Add("Kadir", "Sakarya", "123");
MusteriTable.Rows.Add("Ahmetr", "Istanbul", "567");
MusteriTable.Rows.Add("Musti", "Bodrum", "789");

ve son olarak C# programimizdan stored procedurumuzu calistiralim

using (SqlConnection conn = new SqlConnection("..."))
{
  SqlCommand cmd = conn.CreateCommand();
  cmd.CommandType = System.Data.CommandType.StoredProcedure;
  cmd.CommandText = "dbo.MusteriCokluInsert";
  SqlParameter param = cmd.Parameters.AddWithValue("@Okuvar", MusteriTable);
  conn.Open();
  cmd.ExecuteNonQuery();

}

Simdi Müsteri tablomuza baktigimizda icerikler eklenmis olacaktir.
hepsi bukadar kolay gelsin.

Skorp
2011-03-24
Tags:
C# MSSQL
Share story:
← PreviousXenServer de Windows kurulumu
Next →Zend ViewHelper ve birden cok Metot barindirma

Written by Skorp

View all articles by Skorp

Website: http://www.skorp.eu

Related Articles

  • MSSQL snippetler

  • C# .COM bileseniyle Excel export

  • hostname degisikliginde slave calismiyor (mysql master / slave)

  • Tüm Dbleri yedeklemek

  • Mysql Sifremi unuttum

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

Social networks

Etiket Bulutu

Android Bilgisayar & Internet C# Cms css diger Kodlar featured Genel Java Javascript Linux Mobile PHP Silverstripe typo3 Veritabani Windows Zend Framework

Links

  • H E R K O N U
  • Hüseyin Koyun
  • Urban23k

Son Yorumlar

  • Primary Key – Unique ve Index nedir? için Onur
  • Centos de apache, php ve mysql kurulumu için sezer fidancı
  • React Native – Kurulum için React Native | Kadir Özdemir
  • React Native için React Native – Kurulum | Kadir Özdemir
  • Ben Kimim için serkan

Twitter

Follow @skorp54
There is an error in twitter widget, please make sure that you have set up the Twitter API settings
  • Ben Kimim
  • PHP
  • Sencha Touch

Arsivler

Kategoriler

Copyright © 2014 webberz.at