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 System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
using
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".

  

Here are some related resources

 


Similar Articles