Index
S.No.                                     Question                                     Page No.
1.      Write a C sharp program to generate prime numbers between 1 to200 and
        also print to the console.
2.      Write a program to print ARMSTRONG number.
3.      Write a C sharp program to accept an array of integers (10) and sort them in
        ascending order.
4.      Write a program to implement the concept of abstract class.
5.      Write a program to implement the concept of sealed class.
6.      Write a C sharp program for jagged array and display its item through
        foreach loop.
7.      Write a program to demonstrate boxing and unboxing.
8.      Write a program to find number of digit, character, and punctuation in
        entered string.
9.      Write a program using C# for exception handling.
10.     Write a program to implement multiple inheritances using interface.
11.     Write a program in C# using a delegate to perform basic arithmetic
        operations like addition, subtraction, division, and multiplication.
12.     Write a program to implement Indexer.
13.     Write a program to implement method overloading.
14.     Write a program to implement method overriding.
15.     Write a program in C sharp to create a calculator in windows form.
16.     Create a front end interface in windows that enables a user to accept the
        details of an employee like EmpId ,First Name, Last Name, Gender, Contact
        No, Designation, Address and Pin. Create a database that stores all these
        details in a table. Also, the front end must have a provision to Add, Update
        and Delete a record of an employee.
17.     Create a database named MyDb (SQL or MS Access).Connect the database
        with your window application to display the data in List boxes using Data
        Reader.
18.     Display the data from the table in a DataGridView control using dataset.
19.   Create a registration form in ASP.NET and use different types of validation
      controls.
20.   Display the data from the table in a Repeater control using dataset in
      ASP.net.
                                           C# Practical
Q1. Write a C sharp program to generate prime numbers between 1 to200 and also print to the
console.
Ans.
using System
class PrimeNumbers
{
  static void Main()
  {
    Console.WriteLine("Prime numbers between 1 and 200 are:\n");
      for (int number = 2; number <= 200; number++)
      {
        if (IsPrime(number))
        {
           Console.Write(number + " ");
        }
      }
      Console.WriteLine(); // For clean output
    }
    // Method to check if a number is prime
    static bool IsPrime(int num)
    {
       if (num <= 1)
          return false;
       for (int i = 2; i <= Math.Sqrt(num); i++)
       {
          if (num % i == 0)
             return false;
       }
       return true;
    }
}
OUTPUT:-
Prime numbers between 1 and 200 are:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
Q2. Write a program to print ARMSTRONG number.
Ans.
using System;
class ArmstrongNumbers
{
  static void Main()
  {
    Console.WriteLine("Armstrong numbers between 1 and 1000 are:\n");
     for (int number = 1; number <= 1000; number++)
     {
       if (IsArmstrong(number))
       {
          Console.Write(number + " ");
       }
     }
     Console.WriteLine(); // For clean output
    }
    // Method to check if a number is an Armstrong number
    static bool IsArmstrong(int num)
    {
       int originalNum = num;
       int result = 0;
       int digits = num.ToString().Length;
       while (num > 0)
       {
         int digit = num % 10;
         result += (int)Math.Pow(digit, digits);
         num /= 10;
       }
       return result == originalNum;
    }
}
OUTPUT:-
Armstrong numbers between 1 and 1000 are:
1 2 3 4 5 6 7 8 9 153 370 371 407
Q3. Write a C sharp program to accept an array of integers (10) and sort them in
ascending order.
Ans.
using System;
class SortArray
    static void Main()
        int[] numbers = new int[10];
        Console.WriteLine("Enter 10 integers:");
        // Input from user
        for (int i = 0; i < numbers.Length; i++)
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = Convert.ToInt32(Console.ReadLine());
        // Sorting in ascending order
        Array.Sort(numbers);
        // Display sorted array
        Console.WriteLine("\nNumbers in ascending order:");
        foreach (int num in numbers)
            Console.Write(num + " ");
        Console.WriteLine(); // For clean output
OUTPUT:-
Enter 10 integers:
Enter number 1: 45
Enter number 2: 12
Enter number 3: 89
Enter number 4: 7
Enter number 5: 56
Enter number 6: 34
Enter number 7: 23
Enter number 8: 78
Enter number 9: 10
Enter number 10: 5
Numbers in ascending order:
5 7 10 12 23 34 45 56 78 89
Q4. Write a program to implement the concept of abstract class.
Ans.
using System;
// Abstract class
abstract class Shape
{
   // Abstract method (no implementation here)
   public abstract double Area();
  // Non-abstract method
  public void Display()
  {
     Console.WriteLine("Calculating area of the shape:");
  }
}
// Derived class 1
class Circle : Shape
{
   public double Radius { get; set; }
  public Circle(double radius)
  {
     Radius = radius;
  }
  // Implement abstract method
  public override double Area()
  {
     return Math.PI * Radius * Radius;
  }
}
// Derived class 2
class Rectangle : Shape
{
   public double Width { get; set; }
   public double Height { get; set; }
   public Rectangle(double width, double height)
   {
      Width = width;
      Height = height;
   }
   // Implement abstract method
   public override double Area()
   {
      return Width * Height;
   }
}
class Program
{
   static void Main()
   {
// Create Circle object
     Shape circle = new Circle(5);
     circle.Display();
     Console.WriteLine("Area of Circle: " + circle.Area());
     Console.WriteLine();
     // Create Rectangle object
     Shape rectangle = new Rectangle(4, 6);
     rectangle.Display();
     Console.WriteLine("Area of Rectangle: " + rectangle.Area());
   }
}
OUTPUT:-
Calculating area of the shape:
Area of Circle: 78.53981633974483
Calculating area of the shape:
Area of Rectangle: 24
Q5. Write a program to implement the concept of sealed class.
Ans.
using System;
// Base class
class Vehicle
{
   public void ShowType()
   {
     Console.WriteLine("This is a vehicle.");
   }
}
// Sealed class - cannot be inherited
sealed class Car : Vehicle
{
   public void ShowModel()
   {
     Console.WriteLine("This is a car - Model: Honda City.");
   }
}
// The following code will cause a compile-time error:
// class SportsCar : Car
// {
// // Error: cannot derive from sealed type 'Car'
// }
class Program
{
   static void Main()
   {
     Car myCar = new Car();
     myCar.ShowType(); // Method from base class
     myCar.ShowModel(); // Method from sealed class
   }
}
OUTPUT:-
This is a vehicle.
This is a car - Model: Honda City.
Q6. Write a C sharp program for jagged array and display its item through foreach loop.
Ans.
using System;
class JaggedArrayExample
    static void Main()
        // Declare a jagged array with 3 rows
        int[][] jaggedArray = new int[3][];
        // Initialize each row with different number of elements
        jaggedArray[0] = new int[] { 1, 2, 3 };
        jaggedArray[1] = new int[] { 4, 5 };
        jaggedArray[2] = new int[] { 6, 7, 8, 9 };
        Console.WriteLine("Elements of the jagged array:\n");
        // Loop through each array in the jagged array
        int row = 0;
        foreach (int[] innerArray in jaggedArray)
            Console.Write($"Row {row}: ");
            foreach (int item in innerArray)
                Console.Write(item + " ");
            Console.WriteLine();
            row++;
        }}}
OUTPUT:-
Elements of the jagged array:
Row 0: 1 2 3
Row 1: 4 5
Row 2: 6 7 8 9
Q7. Write a program to demonstrate boxing and unboxing.
Ans.
using System;
class BoxingUnboxingDemo
{
  static void Main()
  {
    int num = 100;     // Value type
    object obj = num;    // Boxing: Converting value type to object type
    Console.WriteLine("Boxing:");
    Console.WriteLine("Value type 'int' num = " + num);
    Console.WriteLine("Boxed into object obj = " + obj);
    int unboxedNum = (int)obj; // Unboxing: Converting object back to value type
    Console.WriteLine("\nUnboxing:");
    Console.WriteLine("Unboxed object obj back to int = " + unboxedNum);
  }
}
OUTPUT:-
Boxing:
Value type 'int' num = 100
Boxed into object obj = 100
Unboxing:
Unboxed object obj back to int = 100
Q8. Write a program to find number of digit, character, and punctuation in entered string.
Ans.
using System;
class StringAnalysis
    static void Main()
        Console.Write("Enter a string: ");
        string input = Console.ReadLine();
        int digitCount = 0;
        int letterCount = 0;
        int punctuationCount = 0;
        foreach (char ch in input)
            if (char.IsDigit(ch))
                digitCount++;
            else if (char.IsLetter(ch))
                letterCount++;
            else if (char.IsPunctuation(ch))
                punctuationCount++;
        Console.WriteLine("\nAnalysis of the entered string:");
        Console.WriteLine("Number of digits: " + digitCount);
        Console.WriteLine("Number of letters: " + letterCount);
        Console.WriteLine("Number of punctuation marks: " + punctuationCount);
OUTPUT:-
Enter a string: Hello123! How are you doing today? I'm fine :)
Analysis of the entered string:
Number of digits: 3
Number of letters: 31
Number of punctuation marks: 4
Q9. Write a program using C# for exception handling.
Ans.
using System;
class ExceptionHandlingDemo
    static void Main()
        try
            Console.Write("Enter a number: ");
            int num1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Enter another number: ");
            int num2 = Convert.ToInt32(Console.ReadLine());
            int result = num1 / num2; // Division operation which may cause exception (divide by zero)
            Console.WriteLine("Result of division: " + result);
        catch (DivideByZeroException ex)
            Console.WriteLine("Error: Cannot divide by zero.");
        catch (FormatException ex)
            Console.WriteLine("Error: Please enter a valid integer.");
        catch (Exception ex)
            Console.WriteLine("An unexpected error occurred: " + ex.Message);
        }
        finally
            Console.WriteLine("Execution completed.");
OUTPUT 1:-
Enter a number: 10
Enter another number: 2
Result of division: 5
Execution completed.
OUTPUT 2:-
Enter a number: 10
Enter another number: 0
Error: Cannot divide by zero.
Execution completed.
OUTPUT 3:-
Enter a number: ten
Error: Please enter a valid integer.
Execution completed.
Q10. Write a program to implement multiple inheritances using interface.
Ans.
using System;
// Interface 1
interface IShape
    void Draw();
// Interface 2
interface IColor
    void FillColor();
// Class implementing both interfaces (Multiple Inheritance)
class Circle : IShape, IColor
    public void Draw()
        Console.WriteLine("Drawing the circle...");
    public void FillColor()
        Console.WriteLine("Filling the circle with color...");
class Program
{
    static void Main()
        // Create an object of Circle
        Circle circle = new Circle();
        // Calling methods from both interfaces
        circle.Draw();
        circle.FillColor();
OUTPUT:-
Drawing the circle...
Filling the circle with color...
Q11. Write a program in C# using a delegate to perform basic arithmetic operations like
addition, subtraction, division, and multiplication.
Ans.
using System;
// Define a delegate that takes two integers and returns an integer
delegate int ArithmeticOperation(int num1, int num2);
class ArithmeticOperations
    // Method for Addition
    public static int Add(int num1, int num2)
        return num1 + num2;
    // Method for Subtraction
    public static int Subtract(int num1, int num2)
        return num1 - num2;
    // Method for Multiplication
    public static int Multiply(int num1, int num2)
        return num1 * num2;
    // Method for Division
    public static int Divide(int num1, int num2)
        if (num2 == 0)
            Console.WriteLine("Error: Division by zero.");
            return 0;
        }
        return num1 / num2;
    static void Main()
        // Input from user
        Console.Write("Enter first number: ");
        int num1 = Convert.ToInt32(Console.ReadLine());
        Console.Write("Enter second number: ");
        int num2 = Convert.ToInt32(Console.ReadLine());
        // Create delegate instances for each operation
        ArithmeticOperation add = new ArithmeticOperation(Add);
        ArithmeticOperation subtract = new ArithmeticOperation(Subtract);
        ArithmeticOperation multiply = new ArithmeticOperation(Multiply);
        ArithmeticOperation divide = new ArithmeticOperation(Divide);
        // Perform and display each operation
        Console.WriteLine("\nArithmetic Operations:");
        Console.WriteLine($"Addition: {add(num1, num2)}");
        Console.WriteLine($"Subtraction: {subtract(num1, num2)}");
        Console.WriteLine($"Multiplication: {multiply(num1, num2)}");
        Console.WriteLine($"Division: {divide(num1, num2)}");
OUTPUT:-
Enter first number: 10
Enter second number: 5
Arithmetic Operations:
Addition: 15
Subtraction: 5
Multiplication: 50
Division: 2
Q12. Write a program to implement Indexer.
Ans.
using System;
class Student
    private string[] names;
    // Constructor to initialize the names array
    public Student(int size)
        names = new string[size];
    // Indexer to access the names array like an array
    public string this[int index]
        get
            // Check if the index is valid
            if (index >= 0 && index < names.Length)
                return names[index];
            else
                return "Invalid index";
        set
            // Check if the index is valid
            if (index >= 0 && index < names.Length)
            {
                names[index] = value;
            else
                Console.WriteLine("Invalid index");
class Program
    static void Main()
        // Create an object of the Student class with 3 student names
        Student studentList = new Student(3);
        // Assign values to the array elements using the indexer
        studentList[0] = "John";
        studentList[1] = "Alice";
        studentList[2] = "Bob";
        // Access the values using the indexer
        Console.WriteLine("Student at index 0: " + studentList[0]);
        Console.WriteLine("Student at index 1: " + studentList[1]);
        Console.WriteLine("Student at index 2: " + studentList[2]);
        // Accessing an invalid index
        Console.WriteLine("Student at index 5: " + studentList[5]);
}
OUTPUT:-
Student at index 0: John
Student at index 1: Alice
Student at index 2: Bob
Student at index 5: Invalid index
Q13. Write a program to implement method overloading.
Ans.
using System;
class Calculator
    // Method to add two integers
    public int Add(int num1, int num2)
        return num1 + num2;
    // Overloaded method to add three integers
    public int Add(int num1, int num2, int num3)
        return num1 + num2 + num3;
    // Overloaded method to add two floating-point numbers
    public double Add(double num1, double num2)
        return num1 + num2;
    // Overloaded method to add two strings as numbers
    public double Add(string num1, string num2)
        double n1 = Convert.ToDouble(num1);
        double n2 = Convert.ToDouble(num2);
        return n1 + n2;
    }
}
class Program
    static void Main()
        Calculator calculator = new Calculator();
        // Calling different overloaded methods
        Console.WriteLine("Sum of two integers (5 + 10): " + calculator.Add(5, 10));
        Console.WriteLine("Sum of three integers (5 + 10 + 15): " + calculator.Add(5, 10, 15));
        Console.WriteLine("Sum of two doubles (5.5 + 10.5): " + calculator.Add(5.5, 10.5));
        Console.WriteLine("Sum of two strings ('5.5' + '10.5'): " + calculator.Add("5.5", "10.5"));
OUTPUT:-
Sum of two integers (5 + 10): 15
Sum of three integers (5 + 10 + 15): 30
Sum of two doubles (5.5 + 10.5): 16
Sum of two strings ('5.5' + '10.5'): 16
Q14. Write a program to implement method overriding.
Ans.
using System;
// Base class
class Animal
    // Virtual method in the base class
    public virtual void Sound()
        Console.WriteLine("Animal makes a sound");
// Derived class
class Dog : Animal
    // Overriding the Sound method in the derived class
    public override void Sound()
        Console.WriteLine("Dog barks");
// Another derived class
class Cat : Animal
    // Overriding the Sound method in the derived class
    public override void Sound()
        Console.WriteLine("Cat meows");
    }
class Program
    static void Main()
        // Creating objects of derived classes
        Animal myDog = new Dog();
        Animal myCat = new Cat();
        // Calling the overridden methods
        myDog.Sound(); // Dog-specific sound
        myCat.Sound(); // Cat-specific sound
OUTPUT:-
Dog barks
Cat meows
Q15. Write a program in C sharp to create a calculator in windows form.
Ans.
using System;
using System.Windows.Forms;
namespace WindowsFormsCalculator
    public partial class CalculatorForm : Form
        private double resultValue = 0;
        private string operatorUsed = "";
        private bool isOperatorClicked = false;
        public CalculatorForm()
            InitializeComponent();
        // When the number button is clicked
        private void NumberButton_Click(object sender, EventArgs e)
            if ((textBox_Display.Text == "0") || isOperatorClicked)
                textBox_Display.Clear();
            isOperatorClicked = false;
            Button button = (Button)sender;
            textBox_Display.Text += button.Text;
        // When the operator button is clicked (+, -, *, /)
private void OperatorButton_Click(object sender, EventArgs e)
    Button button = (Button)sender;
    operatorUsed = button.Text;
    resultValue = double.Parse(textBox_Display.Text);
    isOperatorClicked = true;
// When the '=' button is clicked
private void EqualsButton_Click(object sender, EventArgs e)
    switch (operatorUsed)
        case "+":
          textBox_Display.Text = (resultValue + double.Parse(textBox_Display.Text)).ToString();
          break;
        case "-":
          textBox_Display.Text = (resultValue - double.Parse(textBox_Display.Text)).ToString();
          break;
        case "*":
          textBox_Display.Text = (resultValue * double.Parse(textBox_Display.Text)).ToString();
          break;
        case "/":
          if (double.Parse(textBox_Display.Text) == 0)
              textBox_Display.Text = "Error";
          else
              textBox_Display.Text = (resultValue / double.Parse(textBox_Display.Text)).ToString();
          }
                 break;
                default:
                 break;
        // When the 'C' button (Clear) is clicked
        private void ClearButton_Click(object sender, EventArgs e)
            textBox_Display.Clear();
            resultValue = 0;
            operatorUsed = "";
Form Design (Windows Forms Designer):-
namespace WindowsFormsCalculator
    partial class CalculatorForm
        private System.ComponentModel.IContainer components = null;
        private System.Windows.Forms.TextBox textBox_Display;
        private System.Windows.Forms.Button button_1;
        private System.Windows.Forms.Button button_2;
        private System.Windows.Forms.Button button_3;
        private System.Windows.Forms.Button button_4;
        private System.Windows.Forms.Button button_5;
        private System.Windows.Forms.Button button_6;
        private System.Windows.Forms.Button button_7;
private System.Windows.Forms.Button button_8;
private System.Windows.Forms.Button button_9;
private System.Windows.Forms.Button button_0;
private System.Windows.Forms.Button button_Add;
private System.Windows.Forms.Button button_Subtract;
private System.Windows.Forms.Button button_Multiply;
private System.Windows.Forms.Button button_Divide;
private System.Windows.Forms.Button button_Equals;
private System.Windows.Forms.Button button_Clear;
private void InitializeComponent()
    this.textBox_Display = new System.Windows.Forms.TextBox();
    this.button_1 = new System.Windows.Forms.Button();
    this.button_2 = new System.Windows.Forms.Button();
    this.button_3 = new System.Windows.Forms.Button();
    this.button_4 = new System.Windows.Forms.Button();
    this.button_5 = new System.Windows.Forms.Button();
    this.button_6 = new System.Windows.Forms.Button();
    this.button_7 = new System.Windows.Forms.Button();
    this.button_8 = new System.Windows.Forms.Button();
    this.button_9 = new System.Windows.Forms.Button();
    this.button_0 = new System.Windows.Forms.Button();
    this.button_Add = new System.Windows.Forms.Button();
    this.button_Subtract = new System.Windows.Forms.Button();
    this.button_Multiply = new System.Windows.Forms.Button();
    this.button_Divide = new System.Windows.Forms.Button();
    this.button_Equals = new System.Windows.Forms.Button();
    this.button_Clear = new System.Windows.Forms.Button();
    this.SuspendLayout();
//
// textBox_Display
//
this.textBox_Display.Location = new System.Drawing.Point(12, 12);
this.textBox_Display.Name = "textBox_Display";
this.textBox_Display.Size = new System.Drawing.Size(260, 20);
this.textBox_Display.TabIndex = 0;
this.textBox_Display.Text = "0";
this.textBox_Display.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
//
// Number Buttons (0-9)
//
this.button_1.Location = new System.Drawing.Point(12, 50);
this.button_1.Size = new System.Drawing.Size(50, 50);
this.button_1.Text = "1";
this.button_1.Click += new System.EventHandler(this.NumberButton_Click);
this.button_2.Location = new System.Drawing.Point(68, 50);
this.button_2.Size = new System.Drawing.Size(50, 50);
this.button_2.Text = "2";
this.button_2.Click += new System.EventHandler(this.NumberButton_Click);
// Repeat for other number buttons (3, 4, 5, 6, 7, 8, 9, 0)
//
// Operator Buttons (+, -, *, /)
//
this.button_Add.Location = new System.Drawing.Point(174, 50);
this.button_Add.Size = new System.Drawing.Size(50, 50);
this.button_Add.Text = "+";
this.button_Add.Click += new System.EventHandler(this.OperatorButton_Click);
this.button_Subtract.Location = new System.Drawing.Point(174, 106);
this.button_Subtract.Size = new System.Drawing.Size(50, 50);
this.button_Subtract.Text = "-";
this.button_Subtract.Click += new System.EventHandler(this.OperatorButton_Click);
// Repeat for other operators (*, /)
//
// Equals Button (=)
//
this.button_Equals.Location = new System.Drawing.Point(174, 212);
this.button_Equals.Size = new System.Drawing.Size(50, 50);
this.button_Equals.Text = "=";
this.button_Equals.Click += new System.EventHandler(this.EqualsButton_Click);
//
// Clear Button (C)
//
this.button_Clear.Location = new System.Drawing.Point(68, 212);
this.button_Clear.Size = new System.Drawing.Size(50, 50);
this.button_Clear.Text = "C";
this.button_Clear.Click += new System.EventHandler(this.ClearButton_Click);
//
// CalculatorForm
//
this.ClientSize = new System.Drawing.Size(284, 261);
this.Controls.Add(this.textBox_Display);
            this.Controls.Add(this.button_1);
            this.Controls.Add(this.button_2);
            this.Controls.Add(this.button_3);
            this.Controls.Add(this.button_4);
            this.Controls.Add(this.button_5);
            this.Controls.Add(this.button_6);
            this.Controls.Add(this.button_7);
            this.Controls.Add(this.button_8);
            this.Controls.Add(this.button_9);
            this.Controls.Add(this.button_0);
            this.Controls.Add(this.button_Add);
            this.Controls.Add(this.button_Subtract);
            this.Controls.Add(this.button_Multiply);
            this.Controls.Add(this.button_Divide);
            this.Controls.Add(this.button_Equals);
            this.Controls.Add(this.button_Clear);
            this.Name = "CalculatorForm";
            this.Text = "Calculator";
            this.ResumeLayout(false);
            this.PerformLayout();
OUTPUT:-
When you run the application, you will see a simple calculator UI with buttons for digits,
operators, and result.
Q16. Create a front end interface in windows that enables a user to accept the details of an
employee like EmpId ,First Name, Last Name, Gender, Contact No, Designation, Address and
Pin. Create a database that stores all these details in a table. Also, the front end must have a
provision to Add, Update and Delete a record of an employee.
Ans.
Database Setup (SQL Server):-
CREATE DATABASE EmployeeDB;
USE EmployeeDB;
CREATE TABLE Employees (
     EmpId INT PRIMARY KEY,
     FirstName NVARCHAR(50),
     LastName NVARCHAR(50),
     Gender NVARCHAR(10),
     ContactNo NVARCHAR(15),
     Designation NVARCHAR(50),
     Address NVARCHAR(100),
     Pin NVARCHAR(10)
);
Code for Form1.cs:-
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace EmployeeFormApp
{
 public partial class Form1 : Form
   string connectionString = "Data Source=YOUR_SERVER_NAME;Initial
Catalog=EmployeeDB;Integrated Security=True";
     public Form1()
         InitializeComponent();
         LoadData();
     private void LoadData()
         using (SqlConnection con = new SqlConnection(connectionString))
             SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Employees", con);
             DataTable dt = new DataTable();
             sda.Fill(dt);
             dataGridView1.DataSource = dt;
     private void btnAdd_Click(object sender, EventArgs e)
         using (SqlConnection con = new SqlConnection(connectionString))
     string query = "INSERT INTO Employees VALUES (@EmpId, @FirstName, @LastName,
@Gender, @ContactNo, @Designation, @Address, @Pin)";
             SqlCommand cmd = new SqlCommand(query, con);
             cmd.Parameters.AddWithValue("@EmpId", txtEmpId.Text);
             cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
             cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);
        cmd.Parameters.AddWithValue("@Gender", cmbGender.Text);
        cmd.Parameters.AddWithValue("@ContactNo", txtContact.Text);
        cmd.Parameters.AddWithValue("@Designation", txtDesignation.Text);
        cmd.Parameters.AddWithValue("@Address", txtAddress.Text);
        cmd.Parameters.AddWithValue("@Pin", txtPin.Text);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
        MessageBox.Show("Record Added Successfully!");
        LoadData();
        ClearFields();
private void btnUpdate_Click(object sender, EventArgs e)
    using (SqlConnection con = new SqlConnection(connectionString))
        string query = @"UPDATE Employees SET
                FirstName = @FirstName,
                LastName = @LastName,
                Gender = @Gender,
                ContactNo = @ContactNo,
                Designation = @Designation,
                Address = @Address,
                Pin = @Pin
                WHERE EmpId = @EmpId";
        SqlCommand cmd = new SqlCommand(query, con);
        cmd.Parameters.AddWithValue("@EmpId", txtEmpId.Text);
        cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
        cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);
        cmd.Parameters.AddWithValue("@Gender", cmbGender.Text);
        cmd.Parameters.AddWithValue("@ContactNo", txtContact.Text);
        cmd.Parameters.AddWithValue("@Designation", txtDesignation.Text);
        cmd.Parameters.AddWithValue("@Address", txtAddress.Text);
        cmd.Parameters.AddWithValue("@Pin", txtPin.Text);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
        MessageBox.Show("Record Updated Successfully!");
        LoadData();
        ClearFields();
private void btnDelete_Click(object sender, EventArgs e)
    using (SqlConnection con = new SqlConnection(connectionString))
        string query = "DELETE FROM Employees WHERE EmpId = @EmpId";
        SqlCommand cmd = new SqlCommand(query, con);
        cmd.Parameters.AddWithValue("@EmpId", txtEmpId.Text);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
        MessageBox.Show("Record Deleted Successfully!");
        LoadData();
        ClearFields();
private void ClearFields()
{
            txtEmpId.Clear();
            txtFirstName.Clear();
            txtLastName.Clear();
            txtContact.Clear();
            txtDesignation.Clear();
            txtAddress.Clear();
            txtPin.Clear();
            cmbGender.SelectedIndex = -1;
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            if (e.RowIndex >= 0)
                DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
                txtEmpId.Text = row.Cells[0].Value.ToString();
                txtFirstName.Text = row.Cells[1].Value.ToString();
                txtLastName.Text = row.Cells[2].Value.ToString();
                cmbGender.Text = row.Cells[3].Value.ToString();
                txtContact.Text = row.Cells[4].Value.ToString();
                txtDesignation.Text = row.Cells[5].Value.ToString();
                txtAddress.Text = row.Cells[6].Value.ToString();
                txtPin.Text = row.Cells[7].Value.ToString();
OUTPUT:-
    The form shows fields to input employee data.
    You can Add, Edit, or Delete entries.
    All changes reflect instantly in the DataGridView.
Q17. Create a database named MyDb (SQL or MS Access).Connect the database with your
window application to display the data in List boxes using Data Reader.
Ans.
Step 1: Create the SQL Server Database:-
CREATE DATABASE MyDb;
USE MyDb;
CREATE TABLE Employees (
     EmpId INT PRIMARY KEY,
     FirstName NVARCHAR(50),
     Designation NVARCHAR(50)
);
-- Sample data
INSERT INTO Employees VALUES (1, 'Love', 'Developer');
INSERT INTO Employees VALUES (2, 'Verma', 'Designer');
INSERT INTO Employees VALUES (3, 'Ankit', 'Tester');
Step 2: Design Windows Form UI:-
Use the Visual Studio designer to add:
      •   ListBox1 → for EmpId
      •   ListBox2 → for FirstName
      •   ListBox3 → for Designation
      •   Button → named btnLoad with text "Load Data"
Step 3: C# Code for Form:-
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace MyDbReaderApp
    public partial class Form1 : Form
   string connectionString = "Data Source=YOUR_SERVER_NAME;Initial
Catalog=MyDb;Integrated Security=True";
        public Form1()
            InitializeComponent();
        private void btnLoad_Click(object sender, EventArgs e)
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            listBox3.Items.Clear();
            using (SqlConnection con = new SqlConnection(connectionString))
                string query = "SELECT EmpId, FirstName, Designation FROM Employees";
                SqlCommand cmd = new SqlCommand(query, con);
                con.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                    listBox1.Items.Add(reader["EmpId"].ToString());
                    listBox2.Items.Add(reader["FirstName"].ToString());
                    listBox3.Items.Add(reader["Designation"].ToString());
                reader.Close();
                con.Close();
OUTPUT:-
ListBox1 (EmpId):-
1
ListBox2 (FirstName):-
Kush
Love
Ankit
ListBox3 (Designation):-
Developer
Designer
Tester
Q18. Display the data from the table in a DataGridView control using dataset.
Ans.
Step 1: SQL Server Setup:-
-- Create database and table
CREATE DATABASE MyDb;
USE MyDb;
CREATE TABLE Employees (
     EmpId INT PRIMARY KEY,
     FirstName NVARCHAR(50),
     LastName NVARCHAR(50),
     Designation NVARCHAR(50)
);
-- Insert sample data
INSERT INTO Employees VALUES (1, 'Love', 'Verma', 'Developer');
INSERT INTO Employees VALUES (2, 'Ankit', 'Sharma', 'Tester');
INSERT INTO Employees VALUES (3, 'Riya', 'Singh', 'Designer');
Step 2: Form Design in Visual Studio:-
      •   Create a Windows Forms App (.NET Framework)
      •   Add a DataGridView (dataGridView1)
      •   Add a Button (btnLoad) with text: Load Data
Step 3: Add Namespaces:-
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
Step 4: Full Code for Form1.cs:-
namespace MyDbGridViewApp
    public partial class Form1 : Form
        // Update YOUR_SERVER_NAME with actual SQL Server name
   string connectionString = "Data Source=YOUR_SERVER_NAME;Initial
Catalog=MyDb;Integrated Security=True";
        public Form1()
            InitializeComponent();
        private void btnLoad_Click(object sender, EventArgs e)
            using (SqlConnection con = new SqlConnection(connectionString))
                SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Employees", con);
                DataSet ds = new DataSet();
                adapter.Fill(ds, "Employees");
                dataGridView1.DataSource = ds.Tables["Employees"];
}
Output (after clicking Load Data):-
EmpId FirstName LastName Designation
1     Love     Verma     Developer
2     Ankit    Sharma    Tester
3     Riya     Singh     Designer
Q19. Create a registration form in ASP.NET and use different types of validation controls.
Ans.
Step 1: ASPX Page (RegistrationForm.aspx):-
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RegistrationForm.aspx.cs"
Inherits="RegistrationForm" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title>Registration Form with Validation</title>
 <style>
   .form-group { margin: 10px 0; }
   .form-control { width: 250px; }
   .error { color: red; font-size: small; }
 </style>
</head>
<body>
 <form id="form1" runat="server">
   <div style="margin: 50px;">
       <h2>Registration Form</h2>
       <div class="form-group">
         <asp:Label ID="lblName" runat="server" Text="Name:"></asp:Label><br />
         <asp:TextBox ID="txtName" runat="server" CssClass="form-control"></asp:TextBox>
         <asp:RequiredFieldValidator ID="rfvName" runat="server"
           ControlToValidate="txtName"
           ErrorMessage="Name is required" CssClass="error" Display="Dynamic" />
       </div>
       <div class="form-group">
         <asp:Label ID="lblEmail" runat="server" Text="Email:"></asp:Label><br />
       <asp:TextBox ID="txtEmail" runat="server" CssClass="form-control"></asp:TextBox>
       <asp:RequiredFieldValidator ID="rfvEmail" runat="server"
        ControlToValidate="txtEmail"
        ErrorMessage="Email is required" CssClass="error" Display="Dynamic" />
       <asp:RegularExpressionValidator ID="revEmail" runat="server"
        ControlToValidate="txtEmail"
        ValidationExpression="^[^@\s]+@[^@\s]+\.[^@\s]+$"
        ErrorMessage="Invalid email format" CssClass="error" Display="Dynamic" />
     </div>
     <div class="form-group">
       <asp:Label ID="lblPassword" runat="server" Text="Password:"></asp:Label><br />
      <asp:TextBox ID="txtPassword" runat="server" CssClass="form-control"
TextMode="Password"></asp:TextBox>
       <asp:RequiredFieldValidator ID="rfvPassword" runat="server"
        ControlToValidate="txtPassword"
        ErrorMessage="Password is required" CssClass="error" Display="Dynamic" />
     </div>
     <div class="form-group">
      <asp:Label ID="lblConfirmPassword" runat="server" Text="Confirm
Password:"></asp:Label><br />
      <asp:TextBox ID="txtConfirmPassword" runat="server" CssClass="form-control"
TextMode="Password"></asp:TextBox>
       <asp:CompareValidator ID="cvPassword" runat="server"
        ControlToCompare="txtPassword"
        ControlToValidate="txtConfirmPassword"
        ErrorMessage="Passwords do not match" CssClass="error" Display="Dynamic" />
     </div>
     <div class="form-group">
       <asp:Label ID="lblAge" runat="server" Text="Age:"></asp:Label><br />
           <asp:TextBox ID="txtAge" runat="server" CssClass="form-control"></asp:TextBox>
           <asp:RangeValidator ID="rvAge" runat="server"
             ControlToValidate="txtAge"
             MinimumValue="18"
             MaximumValue="60"
             Type="Integer"
             ErrorMessage="Age must be between 18 and 60" CssClass="error" Display="Dynamic"
/>
         </div>
         <div class="form-group">
       <asp:Button ID="btnRegister" runat="server" Text="Register"
OnClick="btnRegister_Click" />
         </div>
     <asp:Label ID="lblMessage" runat="server" ForeColor="Green" Font-
Bold="true"></asp:Label>
        </div>
    </form>
</body>
</html>
Step 2: Code-Behind (RegistrationForm.aspx.cs):-
using System;
public partial class RegistrationForm : System.Web.UI.Page
    protected void Page_Load(object sender, EventArgs e)
    }
    protected void btnRegister_Click(object sender, EventArgs e)
        if (Page.IsValid)
            lblMessage.Text = "Registration successful!";
OUTPUT:-
Registration successful!
Q20. Display the data from the table in a Repeater control using dataset in ASP.net.
Ans.
Step 1: Create SQL Table and Insert Sample Data:-
CREATE DATABASE MyDb;
USE MyDb;
CREATE TABLE Students (
     StudentId INT PRIMARY KEY,
     Name NVARCHAR(50),
     Course NVARCHAR(50)
);
INSERT INTO Students VALUES
(1, 'Love Verma', 'MCA'),
(2, 'Ankit Sharma', 'B.Tech'),
(3, 'Riya Singh', 'BCA');
Step 2: ASPX Page (RepeaterDemo.aspx):-
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RepeaterDemo.aspx.cs"
Inherits="RepeaterDemo" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
     <title>Repeater Example with DataSet</title>
     <style>
      .student-box {
        border: 1px solid #ccc;
        padding: 10px;
        margin: 8px;
        background-color: #f5f5f5;
         width: 300px;
    </style>
</head>
<body>
    <form id="form1" runat="server">
     <h2>Students List</h2>
     <asp:Repeater ID="Repeater1" runat="server">
         <ItemTemplate>
          <div class="student-box">
            <strong>ID:</strong> <%# Eval("StudentId") %><br />
            <strong>Name:</strong> <%# Eval("Name") %><br />
            <strong>Course:</strong> <%# Eval("Course") %>
          </div>
         </ItemTemplate>
     </asp:Repeater>
    </form>
</body>
</html>
Step 3: Code-Behind (RepeaterDemo.aspx.cs):-
using System;
using System.Data;
using System.Data.SqlClient;
public partial class RepeaterDemo : System.Web.UI.Page
 string connectionString = "Data Source=YOUR_SERVER_NAME;Initial
Catalog=MyDb;Integrated Security=True";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            BindRepeater();
    private void BindRepeater()
        using (SqlConnection con = new SqlConnection(connectionString))
            SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Students", con);
            DataSet ds = new DataSet();
            adapter.Fill(ds, "Students");
            Repeater1.DataSource = ds.Tables["Students"];
            Repeater1.DataBind();
OUTPUT:-
Students List
[Student 1 Box]
ID: 1
Name: Love Verma
Course: MCA
[Student 2 Box]
ID: 2
Name: Ankit Sharma
Course: B.Tech
[Student 3 Box]
ID: 3
Name: Riya Singh
Course: BCA