Asp .Net webforms sql insert işlemi

Bu yazımızda  asp.net ile bir kullanıcı bilgilerini alacağımız bir sayfa oluşturup bu sayfadan bilgieri alıp. sql server üzerinde oluşuturduğumuz stored procedure ile veritabanımıza kayıt edeceğiz.

kullanıcıları tutacak tablomuzu aşağıdaki kodlar vasıtasıyla oluşturabilriz.

USE [DB] 
GO
/****** Object: Table [dbo].[USERS] Script Date: 20.08.2018 22:15:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[USERS](
[ID] [int] IDENTITY(1,1) NOT NULL,
[FIRST_NAME] [varchar](50) NOT NULL,
[LAST_NAME] [varchar](50) NOT NULL,
[E_MAIL] [varchar](50) NOT NULL,
[PASSWORD] [varchar](50) NOT NULL,
[C_PASSWORD] [varchar](50) NOT NULL,
CONSTRAINT [PK_USERS] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

kullanıcıları tablomuza yazacak stored procedure’u oluşturalım

USE [DB]
GO
/****** Object: StoredProcedure [dbo].[SP_USER_SAVE] Script Date: 20.08.2018 23:14:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SP_USER_SAVE]
@FIRSTNAME VARCHAR(50),
@LASTNAME VARCHAR(50),
@EMAIL VARCHAR(50),
@PASSWORD VARCHAR(50),
@CPASSWORD VARCHAR (50)
AS
BEGIN
INSERT INTO USERS VALUES (@FIRSTNAME,@LASTNAME,@EMAIL,@PASSWORD,@CPASSWORD)
END
GO

web config dosyamıza bağlantı bilgilerimizi ekleyelim.



veritabanı bağlantı ayarlarımızı yaptıktan sonra yeni bir tane visual studio projesi oluşturup yeni bir web projesi oluşturalım. new \ new project \ asp.net web application \empty \web forms ile oluşturabiliriz.

sayfamızı oluşturup veri girişi yapacağımız sayfamızı tasarlayalım. Sayfa tasarımı son derece basti bir şey olacak amacımız görsellik değil verileri girdirmek sadece. stil ayarları aşağıdaki gibi

   
.center {
margin-right: auto;
margin-left: auto;
align:center;

}

h2{
text-align:center;
}
.button{
background-color:black;
border: none;
color: white;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;

}
.table {
width: 50%;
margin: 0 auto !important;
padding: 15px 32px;
}


sayfa elementleri ise aşağıdaki gibidir

 













































KAYIT OL


















görünüm ise aşağdaki gibi oldu

yapacağımız işlem ise burda save butonuna basınca formdan aldıgımız bilgileri stored procedure’a göndereceğiz ve stored procedureumuz gelen verileri tabloya kaydedecek. save butonu tıklama olaylarından önce web.config dosyamızdan bağlantı bilgilerini alalım.


public partial class Default : System.Web.UI.Page
{
SqlConnection conn = new SqlConnection
{
ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ToString()
};

veritabanı bağlantı ayarlarını aldık ve public partial class Default : System.Web.UI.Page satırının altına ekledik. şimdide buttonok (save butonu) tıklama işlemlerini yazalım


protected void btnok_Click(object sender, EventArgs e)
{

SqlCommand cmd = new SqlCommand("SP_USER_SAVE", conn)
{
CommandType = CommandType.StoredProcedure
};
cmd.Parameters.AddWithValue("@FIRSTNAME", txtuser.Text);
cmd.Parameters.AddWithValue("@LASTNAME", txtlastname.Text);
cmd.Parameters.AddWithValue("@EMAIL", txtmail.Text);
cmd.Parameters.AddWithValue("@PASSWORD", txtpass.Text);
cmd.Parameters.AddWithValue("@CPASSWORD", txtcpassword.Text);
conn.Open();
int k = cmd.ExecuteNonQuery();
if (k != 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "Bilgi", "alert('" + "basarılı" + "');", true);

}
conn.Close();

}

işlem tamamdır.

Yorum bırakın