top of page

Asp.Net ile Stored Procedure Insert Kullanimi

  • Writer: Sevdanur GENC
    Sevdanur GENC
  • Jun 2, 2012
  • 2 min read

Asp.Net projelerinizde Sql ifadelerinizi kullanirken bazi metodlara ihtiyac duydugumuzda Stored Procedure yapisini kullanmayi tercih ederiz. Peki bu yapilari kullanirken Insert sql cumlesini nasil kullaniriz? Dilerseniz simdi adim adim bir web uygulamasinda Stored Procedure’ler de Insert sql cumlesini nasil kullanildigimizi inceleyelim.   Oncelikle Visual Studio ‘nuzda bir Asp.Net Web Site uygulamasi olusturun ve ardindan MsSql  Server Management Studio yardimi ile uygulamamizin veri tabani kismi icin kullanacagimiz bir table’i asagidaki gibi olusturalim.

                Icerisine veriler girdikten sonra, Stored Procedure'umuzu olusturalim, Programmability'den Stored Procedure uzerinde sag click ile New Stored Procedure... secilir. Ve acilan sql penceresinde asagida ki sorgu cumlelerini yazariz.

                    Stored Procedurumuzu Execute edip kaydettikten sonra artik kullanici kaydini ekleyebilecegimiz web sayfasinin gorunumunu tasarlayabilir ve buna ait olan Kaydet butonunun icerisinde ki komutlari veri tabanina baglanti cumleleri ile birlikte yazmaya baslayabiliriz.

Tbl_Kullanicilar Tablo Olusturma Kaynak Kodlari ;

CREATE TABLE

.

(

(50) NULL,

(50) NULL,

(50) NULL,

(50) NULL,

(50) NULL,

NULL,

NULL );

Sp_KullaniciEkle Stored Procedure Olusturma Kaynak Kodlari ;

CREATE procedure sp_KullaniciEkle @kullaniciadi varchar(50), @sifre varchar(50), @adi varchar(50), @soyadi varchar(50), @email varchar(50), @cinsiyeti int, @yetki int as begin insert tbl_Kullanicilar(kullaniciadi,sifre,adi,soyadi,email,cinsiyeti,yetki) values(@kullaniciadi,@sifre,@adi,@soyadi,@email,@cinsiyeti,@yetki) set nocount on; end

KullaniciKayit.Aspx Kaynak Kodlari ;

<table cellspacing="1" style="width: 100%"> <tr> <td style="width: 86px">                Kullanıcı Adı</td> <td> <asp:TextBox ID="TextKAdi" runat="server" Width="142px"></asp:TextBox> </td> </tr> <tr> <td style="width: 86px">                Şifre</td>            <td> <asp:TextBox ID="TextSifre" runat="server" Width="142px"></asp:TextBox> </td> </tr> <tr> <td style="width: 86px">                Adı</td>            <td> <asp:TextBox ID="TextAdi" runat="server" Width="142px"></asp:TextBox> </td> </tr> <tr> <td style="width: 86px">                Soyadı</td>            <td> <asp:TextBox ID="TextSoyadi" runat="server" Width="142px"></asp:TextBox> </td> </tr> <tr> <td style="width: 86px">                Email</td>            <td> <asp:TextBox ID="TextEmail" runat="server" Width="142px"></asp:TextBox> </td> </tr> <tr> <td style="width: 86px">                Yetki</td>            <td> <asp:DropDownList ID="DropYetki" runat="server" Height="16px" Width="142px"> <asp:ListItem Value="0">Kullanıcı</asp:ListItem> <asp:ListItem Value="1">Admin</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td style="width: 86px">                Cinsiyet</td>            <td> <asp:DropDownList ID="DropCinsiyet" runat="server" Height="16px" Width="142px"> <asp:ListItem Value="1">Kız</asp:ListItem> <asp:ListItem Value="2">Erkek</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td style="width: 86px">                &nbsp;</td> <td>                <asp:Button ID="ButtonKaydet" runat="server" Text="Kaydet" onclick="

ButtonKaydet_Click

" Width="97px" /> </td> </tr> </table> </asp:Content>

KullaniciKayit.Aspx.Cs Kaynak Kodlari ;

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; namespace WebApplication1 { public partial class KullaniciKayit : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void ButtonKaydet_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(@"Data Source=NANO_SNG;Initial Catalog=nanonungunlugu;Integrated Security=True"); conn.Open(); SqlCommand ekle = new SqlCommand("

sp_KullaniciEkle

", conn); ekle.CommandType =

CommandType.StoredProcedure;

  ekle.Parameters.Add("kullaniciadi", SqlDbType.VarChar).Value = TextKAdi.Text;

            ekle.Parameters.Add("sifre", SqlDbType.VarChar).Value = TextKAdi.Text;

            ekle.Parameters.Add("adi", SqlDbType.VarChar).Value = TextSifre.Text;

            ekle.Parameters.Add("soyadi", SqlDbType.VarChar).Value = TextAdi.Text;

            ekle.Parameters.Add("email", SqlDbType.VarChar).Value = TextSoyadi.Text;

            ekle.Parameters.Add("cinsiyeti", SqlDbType.Int).Value = DropCinsiyet.SelectedItem.Value;

            ekle.Parameters.Add("yetki", SqlDbType.Int).Value = DropYetki.SelectedItem.Value;

ekle.ExecuteNonQuery(); conn.Close(); } } }

Ekran Goruntusu ;

            Keyifli Calismalar Dilerim...

Recent Posts

See All
C# Dependency Injection

Dependency Injection (DI) aslinda bir tasarım şablonu olarak bilinmektedir ve genel amacı nesneler arasında bulunan bağımlılıkları azaltarak kullandığı İnterface'ler sayesinde implement edilen içerikl

 
 
 
Windows Azure Nedir?

Windows Azure, hizmet yönetim ortamlarını ve servislerini barındırarak geliştirilmiş bulut teknolojilerinin oluştuğu bir işletim sistemi gibi düşünülebilir. Windows azure, Microsoft veri merkezleri

 
 
 
Navigation - Navigasyon

Kullanıcıların Metro Style uygulamalarında kolay bir şekilde kullanabilmeleri ve sayfalar arası geçişleri daha sezgizel bir şekilde yapabilmeleri için geliştirilmiş bir yöntemdir. Bu özellik sayesinde

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page