সি# ডাটাবেস সংযোগ: কিভাবে এসকিউএল সার্ভার সংযোগ করবেন (উদাহরণ)

একটি ডাটাবেস থেকে ডেটা অ্যাক্সেস করা যে কোনও প্রোগ্রামিং ভাষার অন্যতম গুরুত্বপূর্ণ দিক। যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য ডাটাবেসের সাথে কাজ করার ক্ষমতা থাকা একান্ত প্রয়োজন। C# আলাদা নয়।

এটি বিভিন্ন ধরনের ডাটাবেসের সাথে কাজ করতে পারে। এটি ওরাকল এবং মাইক্রোসফট এসকিউএল সার্ভারের মতো সবচেয়ে সাধারণ ডাটাবেসের সাথে কাজ করতে পারে।

এটি ডাটাবেসের নতুন রূপের সাথেও কাজ করতে পারে মঙ্গোডিবি এবং মাইএসকিউএল।

এই C# sql সংযোগ টিউটোরিয়ালে, আপনি শিখবেন-

ডাটাবেস সংযোগের মৌলিক বিষয়

C# এবং .Net বেশিরভাগ ডাটাবেসের সাথে কাজ করতে পারে, সবচেয়ে সাধারণ হচ্ছে ওরাকল এবং মাইক্রোসফট এসকিউএল সার্ভার। কিন্তু প্রতিটি ডাটাবেসের সাথে, তাদের সকলের সাথে কাজ করার পিছনে যুক্তি বেশিরভাগই একই।

আমাদের উদাহরণগুলিতে, আমরা মাইক্রোসফ্ট এসকিউএল সার্ভারকে আমাদের ডাটাবেস হিসাবে কাজ করার দিকে নজর দেব। শেখার উদ্দেশ্যে, কেউ এটি ডাউনলোড এবং ব্যবহার করতে পারে মাইক্রোসফট এসকিউএল সার্ভার এক্সপ্রেস সংস্করণ , যা মাইক্রোসফট প্রদত্ত একটি বিনামূল্যে ডাটাবেস সফটওয়্যার।

ডাটাবেসগুলির সাথে কাজ করার সময়, নীচের ধারণাগুলি যা সমস্ত ডেটাবেসে সাধারণ।

  1. সংযোগ - একটি ডাটাবেসে ডেটা নিয়ে কাজ করার জন্য, প্রথম সুস্পষ্ট ধাপ হল সংযোগ। একটি ডাটাবেসের সাথে সংযোগ সাধারণত নীচের উল্লিখিত পরামিতি নিয়ে গঠিত।
    1. ডাটাবেসের নাম বা ডেটা সোর্স - প্রথম গুরুত্বপূর্ণ প্যারামিটার হল ডাটাবেসের নাম যার সাথে সংযোগ স্থাপন করা প্রয়োজন। প্রতিটি সংযোগ একটি সময়ে শুধুমাত্র একটি ডাটাবেসের সাথে কাজ করতে পারে।
    2. শংসাপত্র - পরবর্তী গুরুত্বপূর্ণ দিক হল ব্যবহারকারীর নাম এবং পাসওয়ার্ড যা ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য ব্যবহার করা প্রয়োজন। এটি নিশ্চিত করে যে ব্যবহারকারীর নাম এবং পাসওয়ার্ডের ডাটাবেসের সাথে সংযোগ স্থাপনের প্রয়োজনীয় সুযোগ -সুবিধা রয়েছে।
    3. চ্ছিক পরামিতি - প্রতিটি ডাটাবেসের প্রকারের জন্য, আপনি কিভাবে netচ্ছিক প্যারামিটার নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ, সংযোগটি কতক্ষণ সক্রিয় থাকা উচিত তার জন্য একটি প্যারামিটার নির্দিষ্ট করতে পারে। যদি নির্দিষ্ট সময়ের জন্য কোন অপারেশন করা না হয়, তাহলে সংযোগ বন্ধ করতে হবে কিনা তা প্যারামিটার নির্ধারণ করবে।
  2. ডাটাবেস থেকে তথ্য নির্বাচন করা - একবার সংযোগ স্থাপন করা হলে, পরবর্তী গুরুত্বপূর্ণ দিকটি হল ডাটাবেস থেকে তথ্য সংগ্রহ করা। সি# ডাটাবেসের বিরুদ্ধে 'এসকিউএল' নির্বাচন কমান্ড চালাতে পারে। 'এসকিউএল' বিবৃতিটি ডাটাবেসের একটি নির্দিষ্ট টেবিল থেকে ডেটা আনতে ব্যবহার করা যেতে পারে।
  3. ডাটাবেসে ডেটা োকানো - C# ডাটাবেসে রেকর্ড ertোকানোর জন্যও ব্যবহার করা যেতে পারে। ডাটাবেসে rowোকানোর জন্য প্রতিটি সারির জন্য C# এ মান নির্দিষ্ট করা যেতে পারে।
  4. ডাটাবেসে ডেটা আপডেট করা - ডাটাবেসে বিদ্যমান রেকর্ড আপডেট করতে C# ব্যবহার করা যেতে পারে। ডাটাবেসে আপডেট করার জন্য প্রতিটি সারির জন্য C# এ নতুন মান নির্দিষ্ট করা যেতে পারে।
  5. একটি ডাটাবেস থেকে তথ্য মুছে ফেলা - C# ডাটাবেসে রেকর্ড মুছে ফেলার জন্যও ব্যবহার করা যেতে পারে। কোন সারি মুছে ফেলা দরকার তা নির্দিষ্ট করতে কমান্ড নির্বাচন করুন C#এ নির্দিষ্ট করা যেতে পারে।

ঠিক আছে, এখন আমরা প্রতিটি ক্রিয়াকলাপের তত্ত্ব দেখেছি, আসুন আমরা পরবর্তী বিভাগে ঝাঁপিয়ে পড়ি কিভাবে আমরা C#এ ডাটাবেস অপারেশন করতে পারি।

সি# এ এসকিউএল কমান্ড

C# এ SqlCommand ব্যবহারকারীকে জিজ্ঞাসা করতে এবং ডাটাবেসে কমান্ড পাঠানোর অনুমতি দিন। SQL কমান্ড SQL সংযোগ বস্তুর দ্বারা নির্দিষ্ট করা হয়। দুটি পদ্ধতি ব্যবহার করা হয়, ক্যোয়ারির ফলাফলের জন্য ExecuteReader পদ্ধতি এবং সন্নিবেশ, আপডেট এবং কমান্ডের জন্য ExecuteNonQuery। এটি বিভিন্ন কমান্ডের জন্য সর্বোত্তম পদ্ধতি।

কিভাবে C# কে ডাটাবেসে সংযুক্ত করা যায়

আসুন এখন কোডটি দেখি, যা একটি ডাটাবেসের সাথে সংযোগ তৈরি করার জন্য রাখা দরকার। আমাদের উদাহরণে, আমরা একটি ডাটাবেসের সাথে সংযুক্ত হব যার নাম ডেমোডবি। ডাটাবেসের সাথে সংযোগ করতে ব্যবহৃত শংসাপত্রগুলি নীচে দেওয়া হয়েছে

  • ব্যবহারকারীর নাম - সা
  • পাসওয়ার্ড - ডেমো 123

আমরা ডাটাবেসের সাথে কাজ করার জন্য একটি সাধারণ উইন্ডোজ ফর্ম অ্যাপ্লিকেশন দেখতে পাব। আমাদের 'কানেক্ট' নামে একটি সাধারণ বোতাম থাকবে যা ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য ব্যবহার করা হবে।

সুতরাং আসুন এটি অর্জনের জন্য নীচের পদক্ষেপগুলি অনুসরণ করি

ধাপ 1) প্রথম ধাপে ভিজ্যুয়াল স্টুডিওতে একটি নতুন প্রকল্প তৈরি করা জড়িত। ভিজ্যুয়াল স্টুডিও চালু করার পরে, আপনাকে মেনু বিকল্পটি নতুন-> প্রকল্প নির্বাচন করতে হবে।

ধাপ ২) পরবর্তী ধাপ হল উইন্ডোজ ফর্ম অ্যাপ্লিকেশন হিসাবে প্রকল্পের ধরন নির্বাচন করা। এখানে, আমাদের প্রকল্পের নাম এবং অবস্থান উল্লেখ করতে হবে।

  1. প্রকল্প ডায়ালগ বক্সে, আমরা ভিজ্যুয়াল স্টুডিওতে বিভিন্ন ধরণের প্রকল্প তৈরির জন্য বিভিন্ন বিকল্প দেখতে পারি। বাম দিকের উইন্ডোজ অপশনে ক্লিক করুন।
  2. যখন আমরা পূর্ববর্তী ধাপে উইন্ডোজ অপশনে ক্লিক করি, তখন আমরা উইন্ডোজ ফর্ম অ্যাপ্লিকেশনের জন্য একটি বিকল্প দেখতে সক্ষম হব। এই অপশনে ক্লিক করুন।
  3. আমরা তখন আবেদনের জন্য একটি নাম দেই যা আমাদের ক্ষেত্রে 'ডেমো অ্যাপ্লিকেশন'। আমাদের অ্যাপ্লিকেশন সংরক্ষণ করার জন্য আমাদের একটি অবস্থানও প্রদান করতে হবে।
  4. অবশেষে, আমরা ভিজ্যুয়াল স্টুডিওকে আমাদের প্রকল্প তৈরি করতে দিতে 'ওকে' বোতামটি ক্লিক করি।

ধাপ 3) এখন টুলবক্স থেকে উইন্ডোজ ফর্মে একটি বোতাম যুক্ত করুন। বোতামটির পাঠ্য সম্পত্তি সংযোগ হিসাবে রাখুন। এভাবেই দেখতে হবে

ধাপ 4) এখন ফর্মটি ডাবল ক্লিক করুন যাতে বোতাম ক্লিক ইভেন্টের কোডে একটি ইভেন্ট হ্যান্ডলার যোগ করা হয়। ইভেন্ট হ্যান্ডলারে, নীচের কোডটি যোগ করুন।

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DemoApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string connetionString; SqlConnection cnn; connetionString = @'Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23'; cnn = new SqlConnection(connetionString); cnn.Open(); MessageBox.Show('Connection Open !'); cnn.Close(); } } }

কোড ব্যাখ্যা:-

  1. প্রথম ধাপ হল ভেরিয়েবল তৈরি করা, যা সংযোগ স্ট্রিং এবং SQL সার্ভার ডাটাবেসের সাথে সংযোগ তৈরি করতে ব্যবহৃত হবে।
  2. পরবর্তী ধাপ হল সংযোগ স্ট্রিং তৈরি করা। সংযোগ স্ট্রিং বোঝার জন্য C# এর জন্য সংযোগকারী স্ট্রিং সঠিকভাবে নির্দিষ্ট করা প্রয়োজন। সংযোগ স্ট্রিং নিম্নলিখিত অংশ নিয়ে গঠিত
    1. ডেটা সোর্স - এটি সেই সার্ভারের নাম যেখানে ডেটাবেস থাকে। আমাদের ক্ষেত্রে, এটি WIN- 50GP30FGO75 নামক মেশিনে থাকে।
    2. প্রাথমিক ক্যাটালগ ডাটাবেসের নাম নির্দিষ্ট করতে ব্যবহৃত হয়
    3. UserID এবং পাসওয়ার্ড হল ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় শংসাপত্র।
  3. পরবর্তী, আমরা cnn ভেরিয়েবলের সাথে সংযোগকারী স্ট্রিং বরাদ্দ করি। ভেরিয়েবল cnn, যা SqlConnection টাইপের ডাটাবেসের সাথে সংযোগ স্থাপন করতে ব্যবহৃত হয়।
  4. পরবর্তী, আমরা ডাটাবেসের সাথে সংযোগ খুলতে cnn ভেরিয়েবলের ওপেন পদ্ধতি ব্যবহার করি। আমরা তখন কেবল ব্যবহারকারীর কাছে একটি বার্তা প্রদর্শন করি যে সংযোগ স্থাপন করা হয়েছে।
  5. একবার অপারেশন সফলভাবে সম্পন্ন হলে, আমরা ডাটাবেসের সাথে সংযোগ বন্ধ করি। ডাটাবেসে অন্য কিছু করার প্রয়োজন না হলে ডাটাবেসের সাথে সংযোগ বন্ধ করা সবসময়ই একটি ভাল অভ্যাস।

যখন উপরের কোডটি সেট করা হয় এবং ভিজ্যুয়াল স্টুডিও ব্যবহার করে প্রকল্পটি কার্যকর করা হয়, তখন আপনি নীচের আউটপুটটি পাবেন। একবার ফর্ম প্রদর্শিত হলে, সংযোগ বোতামে ক্লিক করুন।

আউটপুট:-

যখন আপনি আউটপুট থেকে 'সংযোগ' বোতামে ক্লিক করেন, তখন আপনি দেখতে পাবেন যে ডাটাবেস সংযোগ স্থাপন করা হয়েছে। অতএব, বার্তা বাক্সটি প্রদর্শিত হয়েছিল।

SqlDataReader দিয়ে ডেটা অ্যাক্সেস করুন

কিভাবে C#ব্যবহার করে ডেটা অ্যাক্সেস করা যায় তা দেখানোর জন্য, আসুন আমরা ধরে নিই যে আমাদের ডাটাবেসে নিম্নলিখিত নিদর্শন রয়েছে।

  1. ডেমোটবি নামে একটি টেবিল। এই টেবিলটি বিভিন্ন টিউটোরিয়ালের আইডি এবং নাম সংরক্ষণ করতে ব্যবহৃত হবে।
  2. টেবিলে 2 টি কলাম থাকবে, যার একটি 'টিউটোরিয়াল আইডি' এবং অন্যটি 'টিউটোরিয়াল নাম' নামে পরিচিত।
  3. মুহূর্তের জন্য, টেবিলে নীচে দেখানো 2 সারি থাকবে।

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

সি #

2

ASP.Net

আসুন কোডটি আমাদের আকারে পরিবর্তন করি, যাতে আমরা এই ডেটার জন্য জিজ্ঞাসা করতে পারি এবং একটি বার্তা বাক্সের মাধ্যমে তথ্য প্রদর্শন করতে পারি। মনে রাখবেন যে নীচে প্রবেশ করা সমস্ত কোড পূর্ববর্তী বিভাগে ডেটা সংযোগের জন্য লেখা কোডের একটি ধারাবাহিকতা।

ধাপ 1) আসুন কোডটি 2 ভাগে বিভক্ত করি যাতে ব্যবহারকারীর জন্য এটি সহজে বোঝা যায়।

  • প্রথমটি হবে আমাদের 'সিলেক্ট' স্টেটমেন্ট, যা ডাটাবেস থেকে ডেটা পড়ার জন্য ব্যবহার করা হবে।
  • আমরা তখন ডাটাবেসের বিরুদ্ধে 'সিলেক্ট' স্টেটমেন্ট এক্সিকিউট করব এবং সেই অনুযায়ী সব টেবিল সারি আনব।

কোড ব্যাখ্যা:-

  1. প্রথম ধাপ হল নিম্নলিখিত ভেরিয়েবল তৈরি করা
    1. SQLCommand - 'SQLCommand' হল C#এর মধ্যে সংজ্ঞায়িত একটি শ্রেণী। এই শ্রেণীটি ডাটাবেসে পড়া এবং লেখার ক্রিয়াকলাপ সম্পাদনের জন্য ব্যবহৃত হয়। অতএব, প্রথম পদক্ষেপটি নিশ্চিত করা যে আমরা এই শ্রেণীর একটি পরিবর্তনশীল প্রকার তৈরি করি। এই পরিবর্তনশীল তারপর আমাদের ডাটাবেস থেকে তথ্য পড়ার পরবর্তী ধাপে ব্যবহার করা হবে।
    2. ডেটা রিডার অবজেক্ট এসকিউএল ক্যোয়ারী দ্বারা নির্দিষ্ট সমস্ত ডেটা পেতে ব্যবহৃত হয়। তারপর আমরা ডাটা রিডার ব্যবহার করে সব টেবিল সারি এক এক করে পড়তে পারি।
    3. আমরা তারপর 2 স্ট্রিং ভেরিয়েবল সংজ্ঞায়িত করি, একটি হল আমাদের SQL কমান্ড স্ট্রিং ধরে রাখার জন্য 'SQL'। পরেরটি হল 'আউটপুট' যা সমস্ত টেবিলের মান ধারণ করবে।
  2. পরবর্তী ধাপ হল SQL স্টেটমেন্ট সংজ্ঞায়িত করা, যা আমাদের ডাটাবেসের বিরুদ্ধে ব্যবহার করা হবে। আমাদের ক্ষেত্রে, এটি 'টিউটোরিয়াল আইডি নির্বাচন করুন, ডিমোটবি থেকে টিউটোরিয়াল নাম'। এটি টেবিল ডেমোটব থেকে সমস্ত সারি আনবে।
  3. পরবর্তী, আমরা কমান্ড অবজেক্ট তৈরি করি যা ডাটাবেসের বিরুদ্ধে SQL স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয়। SQL কমান্ডে, আপনাকে সংযোগ বস্তু এবং SQL স্ট্রিং পাস করতে হবে।
  4. এরপরে, আমরা ডেটা রিডার কমান্ডটি কার্যকর করব, যা ডেমোটবি টেবিল থেকে সমস্ত সারি আনবে।
  5. এখন যেহেতু আমাদের সাথে টেবিলের সমস্ত সারি আছে, আমাদের সারি একের পর এক অ্যাক্সেস করার জন্য একটি প্রক্রিয়া দরকার। এর জন্য, আমরা while স্টেটমেন্ট ব্যবহার করব। যখন স্টেটমেন্টটি ডেটা রিডার থেকে সারিগুলি এক সময়ে অ্যাক্সেস করতে ব্যবহার করা হবে। আমরা তারপর GetValue পদ্ধতি ব্যবহার করে TutorialID এবং TutorialName এর মান পাই।

ধাপ ২) চূড়ান্ত ধাপে, আমরা কেবল ব্যবহারকারীর কাছে আউটপুট প্রদর্শন করব এবং ডাটাবেস অপারেশন সম্পর্কিত সমস্ত বস্তু বন্ধ করব।

কোড ব্যাখ্যা:-

  1. আমরা মেসেজবক্স ব্যবহার করে আউটপুট ভেরিয়েবলের মান প্রদর্শন করে আমাদের কোড চালিয়ে যাব। আউটপুট ভেরিয়েবলে ডেমোটবি টেবিল থেকে সমস্ত মান থাকবে।
  2. আমরা অবশেষে আমাদের ডাটাবেস ক্রিয়াকলাপ সম্পর্কিত সমস্ত বস্তু বন্ধ করি। মনে রাখবেন এটি সর্বদা একটি ভাল অভ্যাস।

যখন উপরের কোডটি সেট করা হয়, এবং প্রকল্পটি ভিজ্যুয়াল স্টুডিও ব্যবহার করে চালানো হয়, আপনি নীচের আউটপুটটি পাবেন। একবার ফর্ম প্রদর্শিত হলে, সংযোগ বোতামে ক্লিক করুন।

আউটপুট:-

আউটপুট থেকে, আপনি স্পষ্টভাবে দেখতে পাচ্ছেন যে প্রোগ্রামটি ডাটাবেস থেকে মানগুলি পেতে সক্ষম হয়েছিল। তারপর তথ্য বার্তা বাক্সে প্রদর্শিত হয়।

C# ডাটাবেসে ertোকান

ডেটা অ্যাক্সেস করার মতো, সি# এরও ডাটাবেসে রেকর্ড সন্নিবেশ করার ক্ষমতা রয়েছে। কিভাবে আমাদের ডাটাবেসে রেকর্ড insোকানো যায় তা দেখানোর জন্য, আসুন একই টেবিল কাঠামোটি ব্যবহার করি যা উপরে ব্যবহৃত হয়েছিল।

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

সি #

2

ASP.Net

আসুন কোডটি আমাদের আকারে পরিবর্তন করি, যাতে আমরা নিম্নলিখিত সারিটি টেবিলে সন্নিবেশ করতে পারি

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

3

VB.Net

সুতরাং আসুন আমাদের প্রোগ্রামে নিম্নলিখিত কোড যোগ করি। নীচের কোড স্নিপেটটি আমাদের ডাটাবেসে বিদ্যমান রেকর্ড toোকানোর জন্য ব্যবহার করা হবে।

কোড ব্যাখ্যা:-

  1. প্রথম ধাপ হল নিম্নলিখিত ভেরিয়েবল তৈরি করা
    1. SQLCommand - এই ডাটা টাইপটি এমন বস্তুর সংজ্ঞা দিতে ব্যবহৃত হয় যা ডাটাবেসের বিরুদ্ধে SQL অপারেশন করতে ব্যবহৃত হয়। এই বস্তুটি এসকিউএল কমান্ড ধারণ করবে যা আমাদের এসকিউএল সার্ভার ডাটাবেসের বিরুদ্ধে চলবে।
    2. DataAdapter অবজেক্ট নির্দিষ্ট SQL অপারেশন যেমন সন্নিবেশ, মুছে ফেলা এবং কমান্ড আপডেট করতে ব্যবহৃত হয়।
    3. আমরা তখন একটি স্ট্রিং ভেরিয়েবল সংজ্ঞায়িত করি, যা আমাদের এসকিউএল কমান্ড স্ট্রিং ধরে রাখার জন্য 'এসকিউএল'।
  2. পরবর্তী ধাপটি আসলে এসকিউএল স্টেটমেন্ট সংজ্ঞায়িত করা যা আমাদের ডাটাবেসের বিরুদ্ধে ব্যবহার করা হবে। আমাদের ক্ষেত্রে, আমরা একটি সন্নিবেশ বিবৃতি জারি করছি, যা TutorialID = 1 এবং TutorialName = VB.Net এর রেকর্ড োকাবে
  3. পরবর্তী, আমরা কমান্ড অবজেক্ট তৈরি করি যা ডাটাবেসের বিরুদ্ধে SQL স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয়। SQL কমান্ডে, আপনাকে সংযোগ বস্তু এবং SQL স্ট্রিং পাস করতে হবে
  4. আমাদের ডেটা অ্যাডাপ্টার কমান্ডে, আমরা এখন সন্নিবেশ এসকিউএল কমান্ডকে আমাদের অ্যাডাপ্টারের সাথে সংযুক্ত করি। আমরা তারপর ExecuteNonQuery পদ্ধতিটি ইস্যু করি যা আমাদের ডাটাবেসের বিরুদ্ধে সন্নিবেশ বিবৃতি চালানোর জন্য ব্যবহৃত হয়। 'ExecuteNonQuery' পদ্ধতিটি C# তে ডাটাবেসের বিরুদ্ধে কোন DML স্টেটমেন্ট ইস্যু করার জন্য ব্যবহার করা হয়। ডিএমএল স্টেটমেন্ট দ্বারা, আমরা theোকানো, মুছে ফেলা এবং আপডেট অপারেশন বলতে চাই। C# এ, যদি আপনি এই টেবিলের বিরুদ্ধে কোন বিবৃতি দিতে চান, তাহলে আপনাকে ExecuteNonQuery পদ্ধতি ব্যবহার করতে হবে।
  5. আমরা অবশেষে আমাদের ডাটাবেস ক্রিয়াকলাপ সম্পর্কিত সমস্ত বস্তু বন্ধ করি। মনে রাখবেন এটি সর্বদা একটি ভাল অভ্যাস।

যখন উপরের কোডটি সেট করা হয় এবং ভিজ্যুয়াল স্টুডিও ব্যবহার করে প্রকল্পটি কার্যকর করা হয়, তখন আপনি নীচের আউটপুটটি পাবেন। একবার ফর্ম প্রদর্শিত হলে, সংযোগ বোতামে ক্লিক করুন।

আউটপুট:-

আপনি যদি এসকিউএল সার্ভার এক্সপ্রেসে যান এবং ডেমোটব টেবিলে সারিগুলি দেখতে পান, তাহলে আপনি নীচের দেখানো হিসাবে সারি সন্নিবেশিত দেখতে পাবেন

C# আপডেট ডাটাবেস

ডেটা অ্যাক্সেস করার মতো, সি# এর ডাটাবেস থেকে বিদ্যমান রেকর্ডগুলি আপডেট করার ক্ষমতা রয়েছে। কিভাবে আমাদের ডাটাবেসে রেকর্ড আপডেট করা যায় তা দেখানোর জন্য, আসুন একই টেবিল কাঠামোটি ব্যবহার করি যা উপরে ব্যবহৃত হয়েছিল।

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

সি #

2

ASP.Net

3

VB.Net

আসুন কোডটি আমাদের ফর্মে পরিবর্তন করি, যাতে আমরা নিম্নলিখিত সারিটি আপডেট করতে পারি। পুরনো সারির মান হল '3' হিসেবে টিউটোরিয়াল আইডি এবং 'VB.Net' হিসেবে টিউটোরিয়াল নাম। যা আমরা এটি 'VB.Net complete' তে আপডেট করব এবং টিউটোরিয়াল আইডির সারির মান একই থাকবে।

পুরনো সারি

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

3

VB.Net

নতুন সারি

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

3

VB.Net সম্পূর্ণ

সুতরাং আসুন আমাদের প্রোগ্রামে নিম্নলিখিত কোড যোগ করি। আমাদের ডাটাবেসে বিদ্যমান রেকর্ড আপডেট করতে নিচের কোড স্নিপেট ব্যবহার করা হবে।

কোড ব্যাখ্যা সহ C# SqlCommand উদাহরণ:-

  1. প্রথম ধাপ হল নিম্নলিখিত ভেরিয়েবল তৈরি করা
    1. SQLCommand - এই ডাটা টাইপটি এমন বস্তুর সংজ্ঞা দিতে ব্যবহৃত হয় যা ডাটাবেসের বিরুদ্ধে SQL অপারেশন করতে ব্যবহৃত হয়। এই বস্তুটি এসকিউএল কমান্ড ধারণ করবে যা আমাদের এসকিউএল সার্ভার ডাটাবেসের বিরুদ্ধে চলবে।
    2. Dataadapter অবজেক্ট নির্দিষ্ট SQL অপারেশন যেমন সন্নিবেশ, মুছে ফেলা এবং কমান্ড আপডেট করার জন্য ব্যবহৃত হয়।
    3. আমরা তখন একটি স্ট্রিং ভেরিয়েবল সংজ্ঞায়িত করি, যা আমাদের SQL কমান্ড স্ট্রিং ধরে রাখার জন্য SQL।
  2. পরবর্তী ধাপ হল SQL স্টেটমেন্ট সংজ্ঞায়িত করা যা আমাদের ডাটাবেসের বিরুদ্ধে ব্যবহার করা হবে। আমাদের ক্ষেত্রে আমরা একটি আপডেট স্টেটমেন্ট ইস্যু করছি, এটি টিউটোরিয়ালের নাম 'VB.Net Complete' এ আপডেট করবে যখন টিউটোরিয়াল আইডি অপরিবর্তিত থাকবে এবং 3 হিসাবে রাখা হবে।
  3. পরবর্তী, আমরা কমান্ড অবজেক্ট তৈরি করব, যা ডাটাবেসের বিরুদ্ধে SQL স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয়। SQL কমান্ডে, আপনি সংযোগ বস্তু এবং SQL স্ট্রিং পাস করেছেন।
  4. আমাদের ডেটা অ্যাডাপ্টার কমান্ডে, আমরা এখন সন্নিবেশ এসকিউএল কমান্ডকে আমাদের অ্যাডাপ্টারের সাথে সংযুক্ত করি। আমরা তারপর ExecuteNonQuery পদ্ধতিটি ইস্যু করি যা আমাদের ডাটাবেসের বিরুদ্ধে আপডেট স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয়।
  5. আমরা অবশেষে আমাদের ডাটাবেস ক্রিয়াকলাপ সম্পর্কিত সমস্ত বস্তু বন্ধ করি। মনে রাখবেন এটি সর্বদা একটি ভাল অভ্যাস।

যখন উপরের কোডটি সেট করা হয় এবং ভিজ্যুয়াল স্টুডিও ব্যবহার করে প্রকল্পটি কার্যকর করা হয়, তখন আপনি নীচের আউটপুটটি পাবেন। একবার ফর্ম প্রদর্শিত হলে, সংযোগ বোতামে ক্লিক করুন।

আউটপুট:-

আপনি যদি আসলে এসকিউএল সার্ভার এক্সপ্রেসে যান এবং ডেমোটব টেবিলে সারিগুলি দেখতে পান, আপনি দেখতে পাবেন যে সারিটি সফলভাবে আপডেট করা হয়েছে যেমনটি নীচে দেখানো হয়েছে।

রেকর্ড মুছে ফেলা হচ্ছে

ডেটা অ্যাক্সেস করার মতো, সি# এর ডাটাবেস থেকে বিদ্যমান রেকর্ডগুলি মুছে ফেলার ক্ষমতা রয়েছে। কিভাবে আমাদের ডাটাবেসে রেকর্ড মুছে ফেলা যায় তা দেখানোর জন্য, আসুন একই টেবিল কাঠামোটি ব্যবহার করি যা উপরে ব্যবহৃত হয়েছিল।

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

সি #

2

ASP.Net

3

VB.Net সম্পূর্ণ

আসুন কোডটি আমাদের ফর্মে পরিবর্তন করি, যাতে আমরা নিম্নলিখিত সারিটি মুছে ফেলতে পারি

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

3

VB.Net সম্পূর্ণ

সুতরাং আসুন আমাদের প্রোগ্রামে নিম্নলিখিত কোড যোগ করি। নীচের কোড স্নিপেটটি আমাদের ডাটাবেসে বিদ্যমান রেকর্ড মুছে ফেলার জন্য ব্যবহার করা হবে।

কোড ব্যাখ্যা:-

  1. এই কোডের মূল পার্থক্য হল যে আমরা এখন ডিলিট এসকিউএল স্টেটমেন্ট ইস্যু করছি। ডিলোট স্টেটমেন্টটি ডেমোটব টেবিলে সারি মুছে ফেলার জন্য ব্যবহৃত হয় যেখানে টিউটোরিয়াল আইডির মান 3।
  2. আমাদের ডেটা অ্যাডাপ্টার কমান্ডে, আমরা এখন সন্নিবেশ এসকিউএল কমান্ডকে আমাদের অ্যাডাপ্টারের সাথে সংযুক্ত করি। আমরা তারপর ExecuteNonQuery পদ্ধতিটি ইস্যু করি যা আমাদের ডাটাবেসের বিরুদ্ধে ডিলিট স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয়।

যখন উপরের কোডটি সেট করা হয় এবং ভিজ্যুয়াল স্টুডিও ব্যবহার করে প্রকল্পটি কার্যকর করা হয়, তখন আপনি নীচের আউটপুটটি পাবেন। একবার ফর্ম প্রদর্শিত হলে, সংযোগ বোতামে ক্লিক করুন।

আউটপুট:-

আপনি যদি আসলে এসকিউএল সার্ভার এক্সপ্রেসে যান এবং ডেমোটব টেবিলে সারিগুলি দেখতে পান, তাহলে আপনি দেখতে পাবেন যে সারিটি সফলভাবে নিচের মত দেখানো হয়েছে।

কন্ট্রোলগুলিকে ডেটার সাথে সংযুক্ত করা হচ্ছে

আগের বিভাগগুলিতে, আমরা দেখেছি কিভাবে আমরা ডাটাবেস থেকে ডেটা আনতে C# কমান্ড যেমন SQLCommand এবং SQLReader ব্যবহার করতে পারি। আমরা দেখেছি কিভাবে আমরা টেবিলের প্রতিটি সারি পড়ি এবং ব্যবহারকারীর কাছে একটি টেবিলের বিষয়বস্তু প্রদর্শন করতে একটি বার্তা বাক্স ব্যবহার করি।

কিন্তু স্পষ্টতই, ব্যবহারকারীরা বার্তা বাক্সের মাধ্যমে পাঠানো ডেটা দেখতে চায় না এবং ডেটা প্রদর্শন করার জন্য আরও ভাল নিয়ন্ত্রণ চায়। একটি টেবিলে নিচের ডেটা স্ট্রাকচারটি নেওয়া যাক

টিউটোরিয়াল আইডি

টিউটোরিয়াল নাম

সি #

2

ASP.Net

3

VB.Net সম্পূর্ণ

উপরের ডেটা স্ট্রাকচার থেকে, ব্যবহারকারী আদর্শভাবে একটি টেক্সটবক্সে টিউটোরিয়াল আইডি এবং টিউটোরিয়াল নাম দেখতে চান। দ্বিতীয়ত, তারা কিছু ধরণের বোতাম নিয়ন্ত্রণ করতে চায় যা তাদের পরবর্তী রেকর্ড বা টেবিলে আগের রেকর্ডে যেতে দেয়। এর জন্য বিকাশকারীর শেষ থেকে কিছুটা অতিরিক্ত কোডিং প্রয়োজন হবে।

ভাল খবর হল যে C# অতিরিক্ত কোডিং প্রচেষ্টা কমাতে পারে যাতে ডেটাতে নিয়ন্ত্রণের বাধ্যবাধকতা থাকে। এর মানে হল যে C# টেবিলের একটি নির্দিষ্ট ক্ষেত্র অনুসারে স্বয়ংক্রিয়ভাবে টেক্সটবক্সের মান পূরণ করতে পারে।

সুতরাং, আপনার একটি উইন্ডো আকারে 2 টি টেক্সটবক্স থাকতে পারে। তারপরে আপনি একটি পাঠ্য বাক্সকে টিউটোরিয়াল আইডি ক্ষেত্রের সাথে এবং অন্য পাঠ্য বাক্সটিকে টিউটোরিয়াল নাম ক্ষেত্রের সাথে সংযুক্ত করতে পারেন। এই লিঙ্কিংটি ভিজ্যুয়াল স্টুডিও ডিজাইনারে নিজেই করা হয়েছে এবং এর জন্য আপনাকে অতিরিক্ত কোড লেখার দরকার নেই।

ভিজ্যুয়াল স্টুডিও নিশ্চিত করবে যে এটি আপনার জন্য লিখনের কাজ নিশ্চিত করার জন্য কোডটি লিখবে। তারপর যখন আপনি আপনার অ্যাপ্লিকেশনটি চালাবেন, টেক্সটবক্স নিয়ন্ত্রণগুলি স্বয়ংক্রিয়ভাবে ডাটাবেসের সাথে সংযুক্ত হবে, ডেটা আনবে এবং এটি টেক্সটবক্স নিয়ন্ত্রণে প্রদর্শন করবে। এটি অর্জনের জন্য বিকাশকারীর শেষ থেকে কোনও কোডিংয়ের প্রয়োজন নেই।

আসুন আমরা কিভাবে কোডের বাঁধন অর্জন করতে পারি তার একটি কোড উদাহরণ দেখি।

আমাদের উদাহরণে, আমরা উইন্ডোজ ফর্মে 2 টি টেক্সটবক্স তৈরি করতে যাচ্ছি। তারা যথাক্রমে টিউটোরিয়াল আইডি এবং টিউটোরিয়াল নাম উপস্থাপন করতে যাচ্ছে। তারা তদনুসারে ডাটাবেসের টিউটোরিয়াল আইডি এবং টিউটোরিয়াল নাম ক্ষেত্রগুলিতে আবদ্ধ থাকবে।

আসুন এটি অর্জনের জন্য নীচে উল্লিখিত পদক্ষেপগুলি অনুসরণ করি।

ধাপ 1) মৌলিক ফর্ম গঠন করুন। ফর্মটিতে 2 টি উপাদান টেনে আনুন এবং ড্রপ করুন- লেবেল এবং টেক্সটবক্স। তারপর নিম্নলিখিত সাবস্টেপগুলি বহন করুন

  1. প্রথম লেবেলের পাঠ্য মান টিউটোরিয়াল আইডি হিসাবে রাখুন
  2. দ্বিতীয় লেবেলের পাঠ্য মান টিউটোরিয়াল নাম হিসাবে রাখুন
  3. TxtID হিসাবে প্রথম টেক্সটবক্সের নাম সম্পত্তি রাখুন
  4. TxtName হিসাবে দ্বিতীয় টেক্সটবক্সের নাম সম্পত্তি রাখুন

উপরে বর্ণিত পদক্ষেপগুলি সম্পাদন করার পরে ফর্মটি কেমন হবে তা নীচে দেওয়া হল।

ধাপ ২) পরবর্তী ধাপ হল ফর্মটিতে একটি বাঁধাই নেভিগেটর যোগ করা। বাঁধাই নেভিগেটর নিয়ন্ত্রণ স্বয়ংক্রিয়ভাবে টেবিলের প্রতিটি সারির মাধ্যমে নেভিগেট করতে পারে। বাইন্ডিং ন্যাভিগেটর যোগ করতে, শুধু টুলবক্সে যান এবং ফর্মটিতে টেনে আনুন।

ধাপ 3) পরবর্তী ধাপ হল আমাদের ডাটাবেসে একটি বাঁধাই যুক্ত করা। টেক্সটবক্স কন্ট্রোল এ গিয়ে এবং DataBindings-> টেক্সট প্রপার্টিতে ক্লিক করে এটি করা যেতে পারে। বাইন্ডিং ন্যাভিগেটরটি আপনার অ্যাপ্লিকেশন থেকে ডাটাবেসে একটি লিঙ্ক স্থাপন করতে ব্যবহৃত হয়।

যখন আপনি এই ধাপটি সম্পাদন করবেন, অ্যাপ্লিকেশনটি ডাটাবেসের সাথে সংযুক্ত কিনা তা নিশ্চিত করার জন্য ভিজ্যুয়াল স্টুডিও স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনটিতে প্রয়োজনীয় কোড যুক্ত করবে। সাধারনত ভিসুয়াল স্টুডিওর ডাটাবেজকে প্রজেক্ট ডেটা সোর্স বলা হয়। সুতরাং অ্যাপ্লিকেশন এবং ডাটাবেসের মধ্যে সংযোগ স্থাপন করা হয়েছে তা নিশ্চিত করার জন্য, প্রথম পদক্ষেপটি একটি প্রকল্প ডেটা উত্স তৈরি করা।

নিচের স্ক্রিন দেখা যাবে। লিঙ্কে ক্লিক করুন- 'প্রকল্পের তথ্য উৎস যোগ করুন'। যখন আপনি প্রজেক্ট ডেটা সোর্সে ক্লিক করেন, তখন আপনাকে একটি উইজার্ড উপস্থাপন করা হবে; এটি আপনাকে ডাটাবেস সংযোগ সংজ্ঞায়িত করার অনুমতি দেবে।

ধাপ 4) একবার আপনি অ্যাড প্রজেক্ট ডেটা সোর্স লিঙ্কে ক্লিক করলে, আপনাকে একটি উইজার্ড উপস্থাপন করা হবে যা ডেমোটব ডাটাবেসের সাথে সংযোগ তৈরি করতে ব্যবহৃত হবে। নিচের ধাপগুলো বিস্তারিতভাবে দেখায় যে উইজার্ডের প্রতিটি ধাপের সময় কী কনফিগার করা দরকার।

  1. পপ আপ হওয়া স্ক্রিনে, ডাটাবেস হিসাবে ডেটা সোর্স টাইপ নির্বাচন করুন এবং তারপরে পরবর্তী বোতামে ক্লিক করুন।

  1. পরবর্তী পর্দায়, আপনাকে ডাটাবেসে সংযোগ স্ট্রিং তৈরি শুরু করতে হবে। ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য অ্যাপ্লিকেশনের জন্য সংযোগ স্ট্রিং প্রয়োজন। এতে সার্ভারের নাম, ডাটাবেসের নাম এবং ড্রাইভারের নামের মতো প্যারামিটার রয়েছে।
    1. নতুন সংযোগ বাটনে ক্লিক করুন
    2. মাইক্রোসফট এসকিউএল সার্ভার হিসাবে ডেটা সোর্স নির্বাচন করুন
    3. Continue বাটনে ক্লিক করুন।

  1. পরবর্তী, ডাটাবেসের সাথে সংযোগ করার জন্য আপনাকে শংসাপত্রগুলি যুক্ত করতে হবে
    1. সার্ভারের নাম নির্বাচন করুন যার উপর SQL সার্ভার থাকে
    2. ডাটাবেসের সাথে সংযোগ করতে ব্যবহারকারী আইডি এবং পাসওয়ার্ড লিখুন
    3. Demotb হিসাবে ডাটাবেস নির্বাচন করুন
    4. 'ঠিক আছে' বাটনে ক্লিক করুন।

  1. এই স্ক্রিনে, আমরা পূর্ববর্তী স্ক্রিনগুলিতে বহন করা সমস্ত সেটিংস নিশ্চিত করব।
    1. সংযোগ স্ট্রিংয়ে সংবেদনশীল ডেটা অন্তর্ভুক্ত করতে 'হ্যাঁ' বিকল্পটি চয়ন করুন
    2. 'পরবর্তী' বোতামে ক্লিক করুন।

  1. পরবর্তী স্ক্রিনে, 'পরবর্তী' বোতামে ক্লিক করে সংযোগ স্ট্রিং তৈরি নিশ্চিত করুন

  1. এই ধাপে,
  1. Demotb এর টেবিল নির্বাচন করুন, যা পরবর্তী পর্দায় দেখানো হবে।
  2. এই টেবিলটি এখন C# প্রজেক্টে একটি উপলব্ধ ডাটা উৎস হয়ে যাবে

যখন আপনি ফিনিশ বাটনে ক্লিক করেন, ভিজ্যুয়াল স্টুডিও এখন নিশ্চিত করবে যে অ্যাপ্লিকেশনটি টেবিল ডেমোটব -এর সমস্ত সারি জিজ্ঞাসা করতে পারে।

ধাপ 5) এখন যেহেতু ডেটা সোর্স সংজ্ঞায়িত হয়েছে, এখন আমাদের টিউটোরিয়াল আইডি এবং টিউটোরিয়াল নেম টেক্সটবক্সকে ডেমোটবি টেবিলের সাথে সংযুক্ত করতে হবে। যখন আপনি টিউটোরিয়াল আইডি বা টিউটোরিয়াল নেম টেক্সটবক্সের টেক্সট প্রপার্টিতে ক্লিক করেন, তখন আপনি দেখতে পাবেন যে ডেমোটব -এর বাইন্ডিং সোর্স পাওয়া যাচ্ছে।

প্রথম টেক্সট বক্সের জন্য টিউটোরিয়াল আইডি বেছে নিন। দ্বিতীয় টেক্সটবক্সের জন্য এই ধাপটি পুনরাবৃত্তি করুন এবং টিউটোরিয়াল নাম হিসাবে ক্ষেত্রটি নির্বাচন করুন। নীচের পদক্ষেপগুলি দেখায় যে আমরা কীভাবে প্রতিটি নিয়ন্ত্রণে নেভিগেট করতে পারি এবং সেই অনুযায়ী বাঁধাই পরিবর্তন করতে পারি।

  1. টিউটোরিয়াল আইডি নিয়ন্ত্রণে ক্লিক করুন।

  1. প্রপার্টিজ উইন্ডোতে, আপনি টিউটোরিয়াল আইডি টেক্সটবক্সের বৈশিষ্ট্য দেখতে পাবেন। পাঠ্য সম্পত্তিতে যান এবং নিচে তীর বোতামে ক্লিক করুন।

  1. যখন আপনি ডাউন অ্যারো বাটনে ক্লিক করবেন, তখন আপনি দেখতে পাবেন demotbBinding Source অপশন। এবং এর অধীনে, আপনি TutorialName এবং TutorialID এর অপশন দেখতে পাবেন। একটি টিউটোরিয়াল আইডি বেছে নিন।

টিউটোরিয়াল নাম টেক্সট বক্সের জন্য উপরের 3 টি ধাপ পুনরাবৃত্তি করুন।

  1. তাই টিউটোরিয়াল নাম টেক্সট বক্সে ক্লিক করুন
  2. বৈশিষ্ট্য উইন্ডোতে যান
  3. পাঠ্য সম্পত্তি নির্বাচন করুন
  4. DemotbBindingSource এর অধীনে TutorialName অপশনটি বেছে নিন

ধাপ 6) পরবর্তী আমাদের ডিমোটব ডেটা উৎসের দিকে নির্দেশ করার জন্য বাইন্ডিং নেভিগেটরের বাইন্ডিং সোর্স প্রপার্টি পরিবর্তন করতে হবে। আমরা এটি করার কারণ হল যে বাইন্ডিং ন্যাভিগেটরকেও জানতে হবে যে কোন টেবিলটি উল্লেখ করতে হবে।

বাঁধাই নেভিগেটরটি টেবিলে পরবর্তী বা পূর্ববর্তী রেকর্ড নির্বাচন করতে ব্যবহৃত হয়। সুতরাং যদিও প্রকল্পের সাথে সামগ্রিকভাবে এবং পাঠ্য বাক্স নিয়ন্ত্রণে ডেটা উৎস যোগ করা হয়েছে, তবুও আমাদের নিশ্চিত করতে হবে যে বাইন্ডিং ন্যাভিগেটরেরও আমাদের ডেটা সোর্সের সাথে একটি লিঙ্ক রয়েছে। এটি করার জন্য, আমাদের বাইন্ডিং ন্যাভিগেটর অবজেক্টে ক্লিক করতে হবে, বাইন্ডিং সোর্স প্রোপার্টিতে যেতে হবে এবং যেটি পাওয়া যায় তা বেছে নিতে হবে

এরপরে, আমাদের প্রোপার্টি উইন্ডোতে যেতে হবে যাতে আমরা বাইন্ডিং সোর্স প্রপার্টিতে পরিবর্তন করতে পারি।

যখন উপরের সমস্ত ধাপ সফলভাবে কার্যকর করা হয়, আপনি নীচের উল্লিখিত আউটপুট পাবেন।

আউটপুট:-

এখন যখন প্রকল্পটি চালু করা হয়, আপনি দেখতে পারেন যে টেক্সটবক্সগুলি স্বয়ংক্রিয়ভাবে টেবিল থেকে মান পেয়েছে।

যখন আপনি নেভিগেটরের নেক্সট বাটনে ক্লিক করেন, এটি স্বয়ংক্রিয়ভাবে টেবিলের পরবর্তী রেকর্ডে চলে যায়। এবং পরবর্তী রেকর্ডের মানগুলি স্বয়ংক্রিয়ভাবে পাঠ্য বাক্সগুলিতে আসে

C# DataGridView

ডেটা গ্রিড একটি টেবিল থেকে গ্রিডের মতো ফরম্যাটে ডেটা প্রদর্শন করতে ব্যবহৃত হয়। যখন একজন ব্যবহারকারী টেবিল ডেটা দেখেন, তারা সাধারণত একটি শটে সমস্ত টেবিল সারি দেখতে পছন্দ করেন। যদি আমরা ফর্মে একটি গ্রিডে ডেটা প্রদর্শন করতে পারি তবে এটি অর্জন করা যেতে পারে।

সি# এবং ভিজ্যুয়াল স্টুডিওতে অন্তর্নির্মিত ডেটা গ্রিড রয়েছে, এটি ডেটা প্রদর্শন করতে ব্যবহার করা যেতে পারে। এর একটি উদাহরণ দেখে নেওয়া যাক। আমাদের উদাহরণে, আমাদের একটি ডেটা গ্রিড থাকবে, যা ডিমোটব টেবিল থেকে টিউটোরিয়াল আইডি এবং টিউটোরিয়াল নাম মান প্রদর্শন করতে ব্যবহৃত হবে।

ধাপ 1) DataGridView নিয়ন্ত্রণ টুলবক্স থেকে ভিজ্যুয়াল স্টুডিওতে ফর্মের দিকে টেনে আনুন। DataGridView নিয়ন্ত্রণ ভিজ্যুয়াল স্টুডিওতে একটি গ্রিডের মতো বিন্যাসে একটি টেবিলের সারি প্রদর্শন করতে ব্যবহৃত হয়।

ধাপ ২) পরবর্তী ধাপে, আমাদের ডাটা গ্রিডকে ডাটাবেসের সাথে সংযুক্ত করতে হবে। শেষ বিভাগে, আমরা একটি প্রকল্প ডেটা উৎস তৈরি করেছি। আসুন আমাদের উদাহরণে একই ডেটা উৎস ব্যবহার করি।

  1. প্রথমে, আপনাকে গ্রিড নির্বাচন করতে হবে এবং গ্রিডের তীরটিতে ক্লিক করতে হবে। এটি গ্রিড কনফিগারেশন বিকল্পগুলি নিয়ে আসবে।
  2. কনফিগারেশন অপশনে, শুধু ডেটা সোর্সকে demotbBindingSource হিসেবে বেছে নিন যা আগের বিভাগে তৈরি ডেটা সোর্স ছিল।

যদি উপরের সমস্ত ধাপগুলি দেখানো হিসাবে কার্যকর করা হয়, আপনি নীচের উল্লিখিত আউটপুট পাবেন।

আউটপুট:-

আউটপুট থেকে, আপনি দেখতে পারেন যে গ্রিড ডাটাবেস থেকে মান দ্বারা পপুলেটেড ছিল।

সারসংক্ষেপ

  • সি# এসকিউএল ওরাকল এবং মাইক্রোসফট এসকিউএল সার্ভারের মতো ডাটাবেসের সাথে কাজ করতে পারে।
  • এই সি# ডাটাবেস টিউটোরিয়ালে সমস্ত কমান্ড রয়েছে যা ডেটাবেসগুলির সাথে কাজ করার জন্য প্রয়োজনীয়। এর মধ্যে ডাটাবেসের সাথে সংযোগ স্থাপন করা জড়িত। আপনি C#এ কমান্ড ব্যবহার করে নির্বাচন, আপডেট, সন্নিবেশ এবং মুছে ফেলার মতো অপারেশন করতে পারেন।
  • C# তে DataReader অবজেক্টটি ডাটাবেস দ্বারা ফেরত দেওয়া সমস্ত ডেটা ধরে রাখতে ব্যবহৃত হয়। সি# এ দ্য লুপ ল্যাপটি একবারে ডাটা সারি পড়ার জন্য ব্যবহার করা যেতে পারে।
  • ডাটা অ্যাডাপ্টার অবজেক্ট এসকিউএল অপারেশন যেমন ডাটাবেসের বিরুদ্ধে সন্নিবেশ, মুছে ফেলা এবং আপডেট করার জন্য ব্যবহৃত হয়।
  • C# একটি টেবিলে বিভিন্ন ক্ষেত্রে নিয়ন্ত্রণ বাঁধতে পারে। তারা C#এ একটি ডেটা সোর্স সংজ্ঞায়িত করে আবদ্ধ। ডাটা সোর্স ডাটাবেস থেকে ডেটা টানতে এবং কন্ট্রোলে জমা করতে ব্যবহৃত হয়।
  • বাঁধাই নেভিগেটরটি একটি টেবিলে সারিগুলির মাধ্যমে স্বয়ংক্রিয়ভাবে নেভিগেট করতে ব্যবহৃত হয়।
  • C# এর ডাটা গ্রিড ডাটাবেসের সাথে সংযুক্ত হতে পারে এবং টেবিল থেকে সমস্ত মানকে গ্রিডের মতো ফরম্যাটে প্রদর্শন করতে পারে।