Introduction
Here I am performing simple save, delete, search and update operations in a Windows Forms Application using the SqlParameter class. The SqlParamater class is found in the "System.Data.SqlClient" namespace. It is a class of a connected architecture of .NET framework. It represents parameters. We use the SqlParameter class to perform various operations.
Open Visual Studio 2010 and create a Windows Forms Application. Add some UI Controls and arrange them like in the following 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 sqlparamater{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection conn; SqlCommand comm; string connstr = "database=student;server=.;user=sa;password=wintellect"; private void btnsave_Click(object sender, EventArgs e) { conn = new SqlConnection(connstr); comm = new SqlCommand();
conn.Open(); // creating instance of SsqlParameter SqlParameter rollno=new SqlParameter("@rn",SqlDbType.Int); SqlParameter name = new SqlParameter("@n", SqlDbType.VarChar); SqlParameter course = new SqlParameter("@c", SqlDbType.VarChar); SqlParameter city = new SqlParameter("@ci", SqlDbType.VarChar); // Adding parameter to SqlCommand comm.Parameters.Add(rollno); comm.Parameters.Add(name); comm.Parameters.Add(course); comm.Parameters.Add(city); // Setting values rollno.Value = Convert.ToInt32(txtrollno.Text); name.Value = txtname.Text; course.Value = txtcourse.Text; city.Value = txtcity.Text; // adding connection to SqlCommand comm.Connection = conn; // Sql Statement comm.CommandText = "insert into student_detail values(@rn,@n,@c,@ci)"; try { comm.ExecuteNonQuery(); MessageBox.Show("Saved"); txtcity.Clear(); txtcourse.Clear(); txtname.Clear(); txtrollno.Clear(); } catch (Exception) { MessageBox.Show("Not Saved"); } finally { conn.Close(); } } private void btndelete_Click(object sender, EventArgs e) { conn = new SqlConnection(connstr); comm = new SqlCommand(); conn.Open(); SqlParameter rollno = new SqlParameter("@rn", SqlDbType.Int); comm.Parameters.Add(rollno); rollno.Value = Convert.ToInt32(txtrollno.Text); comm.Connection = conn; comm.CommandText = "delete from student_detail where rollno=@rn";
try { comm.ExecuteNonQuery(); MessageBox.Show("Deleted...."); txtcity.Clear(); txtcourse.Clear(); txtname.Clear(); txtrollno.Clear(); txtrollno.Focus(); } catch (Exception) { MessageBox.Show("Not Deleted...."); } finally { conn.Close(); } } private void btnsearch_Click(object sender, EventArgs e) { if (txtrollno.Text == "") { MessageBox.Show("Please, Enter Roll No. of Student"); } else { conn = new SqlConnection(connstr); comm = new SqlCommand(); conn.Open(); SqlParameter rollno = new SqlParameter("@rn", SqlDbType.Int); SqlParameter name = new SqlParameter("@n", SqlDbType.VarChar); SqlParameter course = new SqlParameter("@c", SqlDbType.VarChar); SqlParameter city = new SqlParameter("@ci", SqlDbType.VarChar); comm.Parameters.Add(rollno); comm.Parameters.Add(name); comm.Parameters.Add(course); comm.Parameters.Add(city); rollno.Direction = ParameterDirection.Input; name.Direction = ParameterDirection.Output; course.Direction = ParameterDirection.Output; city.Direction = ParameterDirection.Output; name.Size = 30; course.Size = 20; city.Size = 20; rollno.Value = Convert.ToInt32(txtrollno.Text);
comm.Connection = conn; comm.CommandText = "select @n=name,@c=course,@ci=city from student_detail where rollno=@rn"; try { comm.ExecuteNonQuery(); txtname.Text = name.Value.ToString(); txtcourse.Text = course.Value.ToString(); txtcity.Text = city.Value.ToString(); } catch (Exception) { MessageBox.Show("Not Found"); } finally { conn.Close(); } } } private void btnupdate_Click(object sender, EventArgs e) { conn = new SqlConnection(connstr); comm = new SqlCommand(); conn.Open(); SqlParameter rollno = new SqlParameter("@rn", SqlDbType.Int); SqlParameter name = new SqlParameter("@n", SqlDbType.VarChar); SqlParameter course = new SqlParameter("@c", SqlDbType.VarChar); SqlParameter city = new SqlParameter("@ci", SqlDbType.VarChar);
comm.Parameters.Add(rollno); comm.Parameters.Add(name); comm.Parameters.Add(course); comm.Parameters.Add(city);
rollno.Value = Convert.ToInt32(txtrollno.Text); name.Value = txtname.Text; course.Value = txtcourse.Text; city.Value = txtcity.Text; comm.Connection = conn; comm.CommandText = "update student_detail set name=@n,course=@c,city=@ci where rollno=@rn"; try { comm.ExecuteNonQuery(); MessageBox.Show("Updated...."); txtcity.Clear(); txtcourse.Clear(); txtname.Clear(); txtrollno.Clear(); }
catch (Exception) { MessageBox.Show("Not Updated...."); } finally { conn.Close(); } } private void Form1_Load(object sender, EventArgs e) { } }}
Run the application.
Output
You can Save, Delete, Search and Update records.
Top Related