C# Tutorial

C# Tutorial C# First Application C# Variables C# Data Types C# Operators C# Keywords

C# Control Statement

C# If Statements C# Switch Statements C# for Loop C# While Loop C# do While loop C# Jump Statements C# Function C# functions with out variable

C# Arrays

C# Arrays

C# Function

C# Function call by value C# Call by reference C# Passing array to function C# Multidimensional Arrays C# Jagged Arrays C# Params C# Array Class C# Command Line Arguments

C# Object Class

C# Object and Classes C# Constructors C# Destructor C# this Keyword C# static field C# static class C# Static Constructor C# Structs C# enum C# Properties

C# Inheritance

C# Inheritance C# Multilevel Inheritance C# Aggregation C# Member overloading C# Method Overriding C# Base

C# Polymorphism

C# Polymorphism C# Sealed

C# Abstraction

C# Abstraction C# Interface

C# Namespace

C# Namespace C# Access Modifiers C# Encapsulation

C# Strings

C# String

C# Misc

C# Design Patterns Dictionary in C# Boxing and Unboxing in C# Ref and Out in C# Serialization in C# Dispose and Finalize in C# CONSOLE LOG IN C# Get File extension in C# Insert query in c# Difference Between List and Dictionary in C# Getters and Setters in C# Extension Methods in C# Insert query in c# CONSOLE LOG IN C# Get File extension in C# Random.NextDouble() Method in C# Binary Search in C# Difference between Delegates and Interfaces in C# Double.IsFinite() Method in C# Index Constructor in C# Abstraction in C# Basic OOPS Concepts In C# Queue.CopyTo() Method in C# single.compareto() method in C# C# Throw Exception in Constructor DECODE IN C# file.setlastwritetimeutc() method in C# Convert Object to List in C# convert.ToSByte(string, IFormatProvider) Method in C# C# Declare Delegate in Interface console.TreatControl C As Input property in C# Copying the queue elements to 1-D Array in C# Array.Constrainedcopy() Method in C# C# in and out Char.IsLetterOrDigit() method in C# Debugging in C# decimal.compare() method in C# Difference between Console.Read and Console.Readline in C# Metadata in C# C# Event Handler Example Default Interface Methods in C# Difference between hashtable and dictionary in C# C# program to implement IDisposable Interface Encapsulation in C# SortedList.IndexOfVaalue(Object) Method in C# Hash Maps in C# How to clear text files in C# How to Convert xls to xlsx in C# Foreach loop in C# FIFO in C# How to handle null exception in C# Type.Is Instance Of Type() Method in C# How to add data into MySQL database using C# How to use angular js in ASP net Csharp decimal.compare() method in Csharp Difference between Console.Read and Console.Readline in Csharp How to Implement Interface in Csharp char.IsUpper() Method in C# Index Of Any() Method in C# Quantifiers in C# C# program to Get Extension of a Given File C# Error Logging C# ENCRIPTION Can we create an object for Abstract Class in C# Console.CursorVisible in C# SortedDictionary Implementation in C# C# Hash Table with Examples Setting the Location of the Label in c# Collections in c# Virtual Keyword in C# Reverse of string in C# String and StringBuilder in C# Encapsulation in C# SortedList.IndexOfVaalue(Object) Method in C# Hash Maps in C# How to clear text files in C# How to Convert xls to xlsx in C# Foreach loop in C# FIFO in C# How to handle null exception in C# Type.Is Instance Of Type() Method in C# How to add data into MySQL database using C# How to use angular js in ASP net Csharp decimal.compare() method in Csharp Difference between Console.Read and Console.Readline in Csharp How to Implement Interface in Csharp char.IsUpper() Method in C# Index Of Any() Method in C# Quantifiers in C# C# program to Get Extension of a Given File Difference between ref and out in C# Singleton Class in C# Const And Readonly In Csharp BinaryReader and BinaryWriter in C# C# Attributes C# Delegates DirectoryInfo Class in C# Export and Import Excel Data in C# File Class in C# FileInfo Class in C# How to Cancel Parallel Operations in C#? Maximum Degree of Parallelism in C# Parallel Foreach Loop in C# Parallel Invoke in C# StreamReader and StreamWriter in C# TextReader and TextWriter in C# AsQueryable() in C# Basic Database Operations Using C# C# Anonymous Methods C# Events C# Generics C# Indexers C# Multidimensional Indexers C# Multithreading C# New Features C# Overloading of Indexers Difference between delegates and events in C# Operator overloading in C# Filter table in C# C# Queue with Examples C# Sortedlist With Examples C# Stack with Examples C# Unsafe Code File Handling in C# HashSet in C# with Examples List Implementation in C# SortedSet in C# with Examples C# in Depth Delegates and Events in C# Finally Block in C# How to Split String in C# Loggers in C# Nullable Types in C# REVERSE A STRING IN C# TYPE CASTING IN C# What is Generics in C# ABSTRACT CLASS IN C# Application of pointer in C# Await in c# READONLY AND CONSTANT IN C# Type safe in C# Types of Variables in c# Use of delegates in c# ABSTRACT CLASS IN C# Application of pointer in C# Await in c# READONLY AND CONSTANT IN C# Type safe in C# Types of Variables in c# Use of delegates in c# ABSTRACT CLASS IN C# Application of pointer in C# Await in c# READONLY AND CONSTANT IN C# Type safe in C# Types of Variables in c# Use of delegates in c# Atomic Methods Thread Safety and Race Conditions in C# Parallel LINQ in C# Design Principles in C# Difference Between Struct And Class In C# Difference between Abstraction and Encapsulation in C# Escape Sequence Characters in C# What is IOC in C# Multiple Catch blocks in C# Appdomain in C# Call back methods in C# Change Datetime format in C# Declare String array in C# Default Access Specifier in c# Foreach in LINQ C# How to compare two lists in C# How to Convert String to Datetime in c# How to get only Date from DateTime in C# Ispostback in asp net C# JSON OBJECT IN C# JSON STRINGIFY IN C# LAMBDA FUNCTION IN C# LINQ Lambda Expression in C# Microservices in C# MSIL IN C# Reference parameter in C# Shadowing(Method hiding) in C# Solid principles in C# Static Members in C# Task run in C# Transaction scope in C# Type Conversion in c# Unit of Work in C# Unit Test Cases in c# User Defined Exception in c# Using Keyword in C# Var Keyword in C# What is gac in C#

Basic Database Operations Using C#

This tutorial will tell you how to use C# using System.data.SqlClient namespace to carry out fundamental database operations. Because all relational database systems normally support standard SQL, the core operations are INSERT, UPDATE, SELECT, and DELETE.

Prerequisites: Microsoft SQL Server Management Studio

To create a database and table, open Microsoft SQL Server Management Studio and input the code below.

create database Demodb;

use Demodb;

CREATE TABLE demo(

    articleID varchar(30) NOT NULL PRIMARY KEY,

    articleName varchar(30) NOT NULL,

);

insert into demo values(1, 'C#');

insert into demo values(2, 'C++');

Connecting C# with Database: A connection was the first thing you needed for database work.

NOTE: Here, we will run these programs using the command prompt. Use Microsoft SQL Server Management Studio to see the Output.

Example 1:

Program:

The CODE is as follows:

using System;

using System.Data.SqlClient;

namespace Database_Operation {

class DBConn {

            // Main Method

            static void Main()

            {

                        Connect();

                        Console.ReadKey();

            }

            static void Connect()

            {

                        string constr;

                        SqlConnection conn;

                        constr = @"Data Source=DESKTOP-GP8F496;Initial Catalog=Demodb;User ID=sa;Password=24518300";

                        conn = new SqlConnection(constr);

                        // to open the connection

                        conn.Open();

                        Console.WriteLine("Connection Open!");

                        // to close the connection

                        conn.Close();

            }

}

}

OUTPUT:

The Output for the following program will be:

Connection Open !

Example 2:

Program:

The CODE is as follows:

string connectionString = @"Data Source=(localdb)\ProjectsV13;Initial Catalog=MyTestDb;Integrated Security=True;";

using (SqlConnection connection = new SqlConnection(connectionString))

{

    connection.Open();

    // Insert one more record into the database

    string sql = "INSERT INTO [dbo].[Authors] VALUES (4, 'Smith')";

    SqlCommand cmd = new SqlCommand(sql, connection);

    SqlDataAdapter adap = new SqlDataAdapter();

    adap.InsertCommand = new SqlCommand(sql, connection);

    adap.InsertCommand.ExecuteNonQuery();

    //Read all records from the database

    sql = "SELECT * FROM Authors";

    cmd = new SqlCommand(sql, connection);

    SqlDataReader dreader = cmd.ExecuteReader();

    // for one by one reading row

    while (reader.Read())

    {

        Console.WriteLine(dreader.GetValue(0) + ", " + dreader.GetValue(1));

    }

}

OUTPUT:

The Output for the following program will be:

1, Mark

2, John

3, Stella

4, Smith

Working with data-driven applications requires knowledge of database operations. To interface with databases in C#, you can use various libraries and frameworks, including ADO.NET, Entity Framework, or Dapper. This tutorial concentrates on Microsoft's ADO.NET, a portable and adaptable data access technique.

Fundamentals of Database Connectivity:

C# and .Net are the most popular databases; Oracle, and Microsoft SQL Server, can work with most databases.

We'll analyze how the Microsoft SQL Server database functions in our examples. Microsoft offers a free database program called Microsoft SQL Server Express Edition that can be downloaded and used for educational purposes.

1. Connection:

  • Database name or Data Source –The database name to which a connection must be made is the first crucial parameter.
  • Credentials – The next essential element is the username and password required to connect to the database. It makes that the login information and password are current in order to connect to the database.

2. Updating data into the database: The database can be updated using C# on existing records.

3. Deleting data from a database: Records can be deleted using C#. In C#, select commands can define which rows should be deleted.

After looking at the reasoning behind each action, let's move on to the sections that follow to look at how to do database operations in C#.

How to connect C# to the Database:

Now let's examine the code that needs to be kept up to date in order to create a connection to a database. We'll create a database connection to Demodb for our example. The login information needed to access the database is listed below.

  • Username – sa
  • Password – demo123

We'll see a simple Windows forms application that uses databases. We'll have a straightforward "Connect" button to connect to the database.

So, let's follow the methods listed below to do this.

Step 1: Select the menu item New->Project after starting Visual Studio.

Step 2:  The name and location of the project must also be included here.

  • The project dialogue box in Visual Studio offers a wide range of choices for creating different projects. Go to the left and choose Windows.
  • Click to choose this alternative.In this example, We give the application the name "DemoApplication." A place for our application to be stored is also something we need to give.

To allow Visual Studio to create our project, we finally clicked the "OK" Button.

Step 3: Now include a toolbox button in the Windows form. Put Connect in the Button's text property. This is what it will resemble.

Step 4: To add an event handler to the button and click the event's code, double-click the form.

Code Explanation:

It must be defined appropriately for C# to understand the connection string. The following components make up the connection string:

  • Data Source-The database server with this name is where the database is located.

You will receive the Output listed below when the project is run through Visual Studio with the code mentioned earlier configured. Click the Connect button when the form appears.

The Output shows that the database connection was made when you clicked the "connect" Button. Therefore, the message box was displayed.

Access data with the SqlDataReader:

The ADO.NET library, which offers classes for connecting to and communicating with databases, is used to carry out database operations in C#. This guide will examine the procedures for carrying out fundamental database operations in C#.

1. Importing the necessary namespaces: To get started, you must import the namespaces needed for C# database work. System namespaces are the most often used namespaces are System. Data and System.Data.SqlClient. These offer classes for establishing database connections, running queries, and getting data.

2. Establishing a connection to the database: The SqlConnection class is used to build and manage the connection.

Conclusion:

In Conclusion, using the ADO.NET framework, which offers classes for connecting to and communicating with databases, is vital to perform database operations using C#. You might also efficiently work with databases on your C# packages by following the commands provided in this tutorial.

The classes are used because System provides data and the System before using Data.SqlClient, that's critical for operating with databases; you must first provide the required namespaces.

The closing and disposal of the connection are both made by the using statement. Use the SqlCommand class' AddWithValue() function to define and assign parameter values.

You can carry out a variety of database operations in your C# programs by following these instructions. Remember to handle exceptions properly and dispose of resources to ensure code integrity and performance. Many applications depend on database operations because they let you effectively store, retrieve, and alter data. You have robust tools to work with databases and create reliable and scalable apps with the ADO.NET library and C#.