Asp.Net ile Stored Procedure Insert Kullanimi
- 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"> </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...
Comments