Vous êtes sur la page 1sur 6

Saving record using Stored Procedure in

ADO.NET
Introduction
Here I am saving a record into a database using a Stored Procedure. At first we will create a
Stored Procedure and then we will save records using the Stored Procedure in Windows
Forms Application.
Create Database
CREATE DATABASE STUDENT
USE STUDENT
CREATE TABLE STUDENT_DETAIL
(
ROLL_NO INT PRIMARY KEY,
S_NAME VARCHAR(30),
AGE INT,
CITY VARCHAR(30),
COURSE VARCHAR(20),
)
Create Stored Procedure
Follow the given steps to create the stored procedure.
Step 1 : Open Visual Studio 2010 and create a Windows Forms Application.
Step 2 : Go to Server Explorer and click the arrow to explore your database. My database
name is "student" to which I am using in this example. It will look like the following
screenshot.

Step 3 : Right-click Stored Procedure.

Step 4 : Click "Add New Stored Procedure". A page will be opened with default SQL
statements.

Step 5: Write your own Stored procedure. I am writing for inserting value into database
table.

Step 6 : Save it. You will note that if your SQL statement for stored procedure is correct,
then after saving it the word "create" will be changed to "Alter".

Now take some UI Controls and arrange them like given figure.

Write the following code.


using
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;

namespace storedprocedureinadodotnet
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection conn;
SqlCommand comm;
SqlParameter prn, pname, page, pcity, pcourse; // instance of sqlparameter
string connstring = "database=student;server=.;user=sa;password=wintellect";
private void btnsave_Click(object sender, EventArgs e)
{
conn = new SqlConnection(connstring);
conn.Open();

comm = new SqlCommand();


comm.Connection = conn;
comm.CommandType = CommandType.StoredProcedure;
comm.CommandText = "MYSTOREDPROCEDURE";
prn = new SqlParameter("@rn", SqlDbType.Int);
pname = new SqlParameter("@NAME", SqlDbType.VarChar);
page = new SqlParameter("@AGE", SqlDbType.Int);
pcity = new SqlParameter("@CT", SqlDbType.VarChar);
pcourse = new SqlParameter("@COURSE", SqlDbType.VarChar);
comm.Parameters.Add(prn);
comm.Parameters.Add(pname);
comm.Parameters.Add(page);
comm.Parameters.Add(pcity);
comm.Parameters.Add(pcourse);
prn.Value = Convert.ToInt32(txtrollno.Text );
pname.Value = txtname.Text ;
page.Value = Convert.ToInt32(txtage.Text );
pcity.Value = txtcity.Text;
pcourse.Value = txtcourse.Text;
try
{
comm.ExecuteNonQuery();
MessageBox.Show("Saved");
}
catch (Exception)
{
MessageBox.Show("Not Saved");
}
}
}

Run the application.

Fill in the form and click the "Save" button. It will show a message "Saved" or "Not Saved".

Vous aimerez peut-être aussi