Saturday, December 25, 2021

WinForm TextBox CRUD With SQLServer Part 1 in Hindi

WinForm TextBox

CRUD Operations Series

(Name) EmployeeForm
MaximizeBox FALSE
MinimizeBox FALSE
Text Employee's Details


CREATE DATABASE	dbABC;
Go
Use dbABC;
Go

CREATE TABLE tbl_Employee(
EmployeeId int primary key identity(1,1) not null,
FirstName nvarchar(50) not null,
LastName nvarchar(50) not null,
Email nvarchar(50) not null
)

सर्वप्रथम SQL सर्वर डाटाबेस के भीतर dbABC नामक डाटाबेस और tbl_Emoloyee नामक टेबल बनाते हैं। इनको बनाने के लिए SSMS में निम्नलिखित कोड का उपयोग करते हैं।


CREATE PROCEDURE usp_AddEmployee
(
@FirstName NVARCHAR(50),
@LastName NVARCHAR(50),
@Email NVARCHAR(50)
)
As
BEGIN
INSERT INTO [dbo].[tbl_Employee]([FirstName],[LastName],[Email] )
VALUES (@FirstName, @LastName , @Email)
END



Visual studio के भीतर लोकल डेटाबेस सर्वर से कनेक्ट करने के लिए सर्वर एक्सप्लोरर window के भीतर Data Connections नोड को right click कर Add Connections पर क्लिक कर कनेक्शन स्थापित करते हैं।

निम्न चित्रित Add Connection डाइलोग बॉक्स उपस्थित होता है

SSMS को ओपन कर सर्वर नाम को कॉपी करके Add Connection बॉक्स के Server name नामक टेक्स्टसटबॉक्स में पेेस्ट करते हैं।

कॉम्बोबॉक्स के भीतर से अपने डाटाबेस dbABC को सेलेक्ट करते हैं। Test Connection बटन को क्लीक कर कनेक्शन की सफलता का परीक्षण कर लेेते हैं।

Visual studio के Server Explorer के भीतर dbABC डाटाबेस को right click कर Properties विन्डो से Connection String की वैल्यू प्राप्त कर लेेते हैं। 

अथवा Add Connection बॉक्स के Advanced बटन को क्लिक कर कनेक्शन string के Data Source की value प्राप्त कर लेेते हैं।



using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace ABCWF
{
    public partial class EmployeeForm : Form
    {
        public EmployeeForm()
        {
            InitializeComponent();
        }

        private void SubmitButton_Click(object sender, EventArgs e)
        {
            InsertIntoDatabase();
        }

        private void InsertIntoDatabase()
        {
            try
            {
                string connString = ConfigurationManager.ConnectionStrings["abccs"].ConnectionString;
                using (SqlConnection conn = new SqlConnection(connString))
                {
                    using (SqlCommand command = new SqlCommand())
                    {
                        command.Connection = conn;
                        command.CommandType = CommandType.StoredProcedure;
                        command.CommandText = "usp_AddEmployee";
                        command.Parameters.AddWithValue("@FirstName", FirstNameTextBox.Text);
                        command.Parameters.AddWithValue("@LastName", LastNameTextBox.Text);
                        command.Parameters.AddWithValue("@Email", EmailTextBox.Text);
                        //Execute the insert query
                        conn.Open();
                        command.ExecuteNonQuery();
                        MessageBox.Show("Record inserted successfully.", "Inserted", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Insertion Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}

IMAGE 9

IMAGE 10

TextBox Properties:

  • Text
  • TextMode= Single|MultiLine
  • PasswordChar=
  • TabIndex = integer value
  • TabStop=false|true
  • AllowDrop=true it allows user to drop data into the TextBox control from other data sources.

TextBox Methods:

  • Clear()
  • Focus()
  • SelectAll()
  • DoDragDrop()

Form Properties:

  • MaximizeBox = false : To remove the Maximize button
  • MinimizeBox = false : To remove the Minimize button
  • StartUpPosition = CenterScreen|CenterParent|WindowsDefaultLocation|WindowsDefaultBounds
    • CenterScreen to place form in the center of the Viewport
    • CenterParent to form in the center of Parent form in case of MDI
    • WindowsDefaultLocation is used to place form in the Windows default location
  • Text = Text appearing in the form title bar

© अजीत कुमार, सर्वाधिकार सुरक्षित।

इस आलेख को उद्धृत करते हुए इस लेख के लिंक का भी विवरण दें। इस आलेख को कॉपीराइट सूचना के साथ यथावत साझा करने की अनुमति है। कृपया इसे ऐसे स्थान पर साझा न करें जहाँ इसे देखने के लिए शुल्क देना पडे।

No comments:

Post a Comment

Hot Topics