सम्मिलित करें, अपडेट करें, हटाएं: ASP.NET डेटाबेस कनेक्शन ट्यूटोरियल

डेटाबेस से डेटा एक्सेस करना किसी भी प्रोग्रामिंग भाषा का एक महत्वपूर्ण पहलू है। किसी भी प्रोग्रामिंग भाषा के लिए डेटाबेस के साथ काम करने की क्षमता होना आवश्यक है।

ASP.Net में विभिन्न प्रकार के डेटाबेस के साथ काम करने की क्षमता है। यह सबसे आम डेटाबेस के साथ काम कर सकता है जैसे Oracle और Microsoft एसक्यूएल सर्वर।

इसमें डेटाबेस के नए रूपों के साथ काम करने की क्षमता भी है जैसे MongoDB और MySQL.

डेटाबेस कनेक्टिविटी के मूल सिद्धांत

ASP.Net में अधिकांश डेटाबेस के साथ काम करने की क्षमता है। सबसे आम है Oracle और Microsoft SQL Serverलेकिन हर डेटाबेस के साथ काम करने के पीछे का तर्क लगभग एक जैसा ही है।

हमारे उदाहरणों में, हम निम्नलिखित के साथ काम करने पर गौर करेंगे: Microsoft SQL Server हमारे डेटाबेस के रूप में। सीखने के उद्देश्यों के लिए, कोई भी डाउनलोड और उपयोग कर सकता है Microsoft SQL Server एक्सप्रेस संस्करण। यह एक निःशुल्क डेटाबेस सॉफ्टवेयर है जो कि Microsoft.

डेटाबेस के साथ काम करते समय, निम्नलिखित अवधारणाएँ सभी डेटाबेस में समान होती हैं।

  1. संबंध - डेटाबेस में डेटा के साथ काम करने के लिए, पहला स्पष्ट कदम कनेक्शन है। डेटाबेस से कनेक्शन में आम तौर पर नीचे बताए गए पैरामीटर शामिल होते हैं।
    1. डेटाबेस का नाम या डेटा स्रोत - पहला महत्वपूर्ण पैरामीटर डेटाबेस का नाम है। प्रत्येक कनेक्शन एक समय में केवल एक डेटाबेस के साथ काम कर सकता है।
    2. साख - अगला महत्वपूर्ण पहलू 'यूजरनेम' और 'पासवर्ड' है। इसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाता है।
    3. वैकल्पिक पैरामीटर - आप वैकल्पिक पैरामीटर निर्दिष्ट कर सकते हैं कि .net को डेटाबेस से कनेक्शन कैसे संभालना चाहिए। उदाहरण के लिए, कोई व्यक्ति यह पैरामीटर निर्दिष्ट कर सकता है कि कनेक्शन कितने समय तक सक्रिय रहना चाहिए।
  2. डेटाबेस से डेटा का चयन करना - कनेक्शन स्थापित होने के बाद, डेटाबेस से डेटा प्राप्त किया जाता है। ASP.Net में डेटाबेस के विरुद्ध 'sql' सेलेक्ट कमांड निष्पादित करने की क्षमता है। 'sql' कथन का उपयोग डेटाबेस में किसी विशिष्ट तालिका से डेटा प्राप्त करने के लिए किया जा सकता है।
  3. डाटाबेस में डेटा डालना - ASP.Net का उपयोग डेटाबेस में रिकॉर्ड डालने के लिए किया जाता है। डेटाबेस में डाली जाने वाली प्रत्येक पंक्ति के मान ASP.Net में निर्दिष्ट किए जाते हैं।
  4. डेटाबेस में डेटा अपडेट करना - ASP.Net का उपयोग डेटाबेस में मौजूदा रिकॉर्ड को अपडेट करने के लिए भी किया जा सकता है। डेटाबेस में अपडेट की जाने वाली प्रत्येक पंक्ति के लिए ASP.Net में नए मान निर्दिष्ट किए जा सकते हैं।
  5. डेटाबेस से डेटा हटाना - ASP.Net का उपयोग डेटाबेस से रिकॉर्ड हटाने के लिए भी किया जा सकता है। डेटाबेस से किसी विशेष पंक्ति को हटाने के लिए कोड लिखा जाता है।

ठीक है, अब हमने प्रत्येक ऑपरेशन का सैद्धांतिक भाग देख लिया है। अब, आइए देखें कि ASP.Net में डेटाबेस ऑपरेशन कैसे निष्पादित करें।

ASP.NET डेटाबेस कनेक्शन

आइए अब उस कोड को देखें, जिसे डेटाबेस से कनेक्शन बनाने के लिए बनाए रखना होगा। हमारे उदाहरण में, हम Demodb नाम के डेटाबेस से कनेक्ट करेंगे। डेटाबेस से कनेक्ट करने के लिए इस्तेमाल किए जाने वाले क्रेडेंशियल नीचे दिए गए हैं

  • उपयोगकर्ता नाम – sa
  • पासवर्ड – demo123

आइये, पिछले अनुभागों में बनाए गए अपने वर्तमान वेब एप्लिकेशन के साथ काम करें।

  • इसमें डेटाबेस ऑपरेशन जोड़ना प्रारंभ करें.
  • हमारा उदाहरण एक सरल कनेक्शन स्थापित करने पर ध्यान केंद्रित करता है। यह कनेक्शन Demodb डेटाबेस से बनाया जाता है। यह तब किया जाता है जब पेज पहली बार लॉन्च किया जाता है।
  • जब कनेक्शन स्थापित हो जाएगा, तो उपयोगकर्ता को एक संदेश भेजा जाएगा। संदेश यह संकेत देगा कि कनेक्शन स्थापित हो गया है।

आइये इसे प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1) आइए सबसे पहले यह सुनिश्चित करें कि आपका वेब एप्लिकेशन (डेमोएप्लिकेशन) विजुअल स्टूडियो में खुला है। Double डेटाबेस कनेक्शन के लिए कोड दर्ज करने के लिए 'demo.aspx.cs' फ़ाइल पर क्लिक करें।

ASP.NET डेटाबेस कनेक्शन

चरण 2) नीचे दिया गया कोड जोड़ें जिसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाएगा।

ASP.NET डेटाबेस कनेक्शन

namespace DemoApplication
{  
	public partial class Demo  System.Web.UI.Page  
    {  
	  protected void Page_Load(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();  
			
		Response.Write("Connection MAde");    
		conn.Close();  
			
	  }
	}
}

कोड स्पष्टीकरण:-

  1. पहला चरण वैरिएबल बनाना है। इसका उपयोग कनेक्शन स्ट्रिंग और SQL सर्वर डेटाबेस से कनेक्शन बनाने के लिए किया जाएगा।
  2. अगला चरण वास्तव में कनेक्शन स्ट्रिंग बनाना है। कनेक्शन स्ट्रिंग में निम्नलिखित भाग होते हैं
  • डेटा स्रोत - यह उस सर्वर का नाम है जिस पर डेटाबेस रहता है। हमारे मामले में, यह WIN- 50GP30FGO75 नामक मशीन पर रहता है।
  • प्रारंभिक कैटलॉग का उपयोग डेटाबेस का नाम निर्दिष्ट करने के लिए किया जाता है
  • यूजर आईडी और पासवर्ड डेटाबेस से कनेक्ट करने के लिए आवश्यक क्रेडेंशियल हैं।
  1. इसके बाद, हम कनेक्टिंग स्ट्रिंग को वेरिएबल 'cnn' को असाइन करते हैं।
  • वेरिएबल cnn SqlConnection प्रकार का है। इसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाता है।
  • SqlConnection ASP.Net में एक क्लास है, जिसका उपयोग डेटाबेस से कनेक्शन बनाने के लिए किया जाता है।
  • इस क्लास का उपयोग करने के लिए, आपको पहले इस क्लास का एक ऑब्जेक्ट बनाना होगा। इसलिए, यहाँ हम 'cnn' नामक एक वेरिएबल बनाते हैं जो SqlConnection प्रकार का है।
  1. इसके बाद, हम डेटाबेस से कनेक्शन खोलने के लिए cnn वेरिएबल की open विधि का उपयोग करते हैं। हम उपयोगकर्ता को एक संदेश प्रदर्शित करते हैं कि कनेक्शन स्थापित हो गया है। यह 'response.write' विधि के माध्यम से किया जाता है। फिर हम डेटाबेस से कनेक्शन बंद कर देते हैं।

जब उपरोक्त कोड सेट किया जाता है, और प्रोजेक्ट का उपयोग करके निष्पादित किया जाता है विजुअल स्टूडियोआपको नीचे दिया गया आउटपुट मिलेगा। फॉर्म प्रदर्शित होने के बाद, कनेक्ट बटन पर क्लिक करें।

आउटपुट: -

ASP.NET डेटाबेस कनेक्शन

ब्राउज़र में प्रदर्शित आउटपुट संदेश यह दर्शाएगा कि डेटाबेस से कनेक्शन हो गया है।

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

Asp.Net का उपयोग करके एक्सेस किए गए डेटा को दिखाने के लिए, आइए हम अपने डेटाबेस में निम्नलिखित आर्टिफैक्ट्स मान लें।

  1. demotb नामक एक तालिका। इस तालिका का उपयोग विभिन्न ट्यूटोरियल की आईडी और नामों को संग्रहीत करने के लिए किया जाएगा।
  2. तालिका में दो कॉलम होंगे, एक को "ट्यूटोरियलआईडी" और दूसरे को "ट्यूटोरियलनाम" कहा जाएगा।
  3. फिलहाल, तालिका में दो पंक्तियाँ होंगी जैसा कि नीचे दिखाया गया है।
ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net

आइए कोड को बदलें ताकि हम इस डेटा के लिए क्वेरी कर सकें और वेब पेज पर ही जानकारी प्रदर्शित कर सकें। ध्यान दें कि दर्ज किया गया कोड डेटा कनेक्शन मॉड्यूल के लिए लिखे गए कोड के अनुरूप है।

चरण 1) आइये कोड को दो भागों में विभाजित करें,

  • पहला भाग हमारा “select” कथन बनाना होगा। इसका उपयोग डेटाबेस से डेटा पढ़ने के लिए किया जाएगा।
  • फिर हम डेटाबेस के विरुद्ध “select” कथन निष्पादित करेंगे। यह तदनुसार सभी तालिका पंक्तियों को प्राप्त करेगा।

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

कोड स्पष्टीकरण:-

  1. पहला चरण निम्नलिखित चर बनाना है
  • SQLCommand - 'SQLCommand' C# में परिभाषित एक क्लास है। इस क्लास का उपयोग डेटाबेस में पढ़ने और लिखने के संचालन के लिए किया जाता है। इसलिए, पहला कदम यह सुनिश्चित करना है कि हम इस क्लास का एक वैरिएबल प्रकार बनाएँ। इस वैरिएबल का उपयोग हमारे डेटाबेस से डेटा पढ़ने के बाद के चरणों में किया जाएगा।
  • डेटा रीडर ऑब्जेक्ट का उपयोग SQL क्वेरी द्वारा निर्दिष्ट सभी डेटा प्राप्त करने के लिए किया जाता है। फिर हम डेटा रीडर का उपयोग करके सभी तालिका पंक्तियों को एक-एक करके पढ़ सकते हैं।
  • फिर हम दो स्ट्रिंग वैरिएबल परिभाषित करते हैं। एक है “SQL” जो हमारे SQL कमांड स्ट्रिंग को होल्ड करता है। अगला है “आउटपुट” जिसमें सभी टेबल वैल्यूज होंगी।
  1. अगला चरण वास्तव में SQL कथन को परिभाषित करना है। इसका उपयोग हमारे डेटाबेस के विरुद्ध किया जाएगा। हमारे मामले में, यह "Demotb से TutorialID, TutorialName चुनें" है। यह टेबल Demotb से सभी पंक्तियाँ प्राप्त करेगा।
  2. इसके बाद, हम कमांड ऑब्जेक्ट बनाते हैं जिसका उपयोग डेटाबेस के विरुद्ध SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आपको कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग को पास करना होगा।
  3. इसके बाद, हम डेटा रीडर कमांड निष्पादित करेंगे, जो demotb तालिका से सभी पंक्तियों को लाएगा।
  4. अब जबकि तालिका की सभी पंक्तियाँ हमारे पास हैं, हमें पंक्तियों तक एक-एक करके पहुँचने के लिए एक तंत्र की आवश्यकता है।
  • इसके लिए हम 'while' कथन का प्रयोग करेंगे।
  • 'while' कथन का उपयोग डेटा रीडर से पंक्तियों को एक-एक करके एक्सेस करने के लिए किया जाएगा।
  • फिर हम TutorialID और TutorialName का मान प्राप्त करने के लिए 'GetValue' विधि का उपयोग करते हैं।

चरण 2) अंतिम चरण में, हम उपयोगकर्ता को केवल आउटपुट दिखाएंगे। फिर हम डेटाबेस ऑपरेशन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देंगे।

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataReader dataReader;
		String sql, Output =" ";
		sql = "Select TutorialID,TutorialName from demotb";
		
		command = new SqlCommand(sql, cnn);
		
		dataReader = sqlquery.ExecuteReader();
		while (dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 
			
	  }
	}
}

कोड स्पष्टीकरण:-

  1. हम Output variable का मान प्रदर्शित करके अपना कोड जारी रखेंगे। यह Response.Write विधि का उपयोग करके किया जाता है।
  2. अंत में हम अपने डेटाबेस ऑपरेशन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें कि यह हमेशा एक अच्छा अभ्यास है।

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट को विजुअल स्टूडियो का उपयोग करके चलाया जाता है, तो आपको नीचे दिया गया आउटपुट मिलेगा।

आउटपुट: -

ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें

आउटपुट से आप साफ़ तौर पर देख सकते हैं कि प्रोग्राम डेटाबेस से मान प्राप्त करने में सक्षम था। फिर डेटा उपयोगकर्ता को ब्राउज़र में प्रदर्शित किया जाता है।

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

डेटा एक्सेस करने की तरह ही, ASP.Net में डेटाबेस में रिकॉर्ड डालने की भी क्षमता है। आइए रिकॉर्ड डालने के लिए इस्तेमाल की जाने वाली समान टेबल संरचना लें।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net

आइए अपने फॉर्म में कोड बदलें, ताकि हम तालिका में निम्नलिखित पंक्ति सम्मिलित कर सकें

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net

चरण 1) पहले चरण के रूप में आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूदा रिकॉर्ड डालने के लिए किया जाएगा।

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataAdapter adapter = new SqlDataAdapter(); 
		String sql="";
		
		sql = "Insert into demotb(TutorialID,TutorialName) value(3, '" + "VB.Net +"')";
		
		command = new SqlCommand(sql,cnn);
		adapter.InsertCommand = new SqlCommand(sql,cnn); 
		adapter.InsertCommand.ExecuteNonQuery();

		command.Dispose(): 
		cnn.Close();
				
	  }
	}
}

कोड स्पष्टीकरण:-

  1. पहला चरण निम्नलिखित चर बनाना है
    1. SQLCommand – इस डेटा प्रकार का उपयोग ऑब्जेक्ट को परिभाषित करने के लिए किया जाता है। ये ऑब्जेक्ट डेटाबेस के विरुद्ध SQL ऑपरेशन करते हैं। यह ऑब्जेक्ट SQL कमांड को होल्ड करेगा जो हमारे SQL सर्वर डेटाबेस के विरुद्ध चलेगा।
    2. DataAdapter ऑब्जेक्ट का उपयोग SQL कमांड को सम्मिलित करने, हटाने और अद्यतन करने के लिए किया जाता है
    3. फिर हम एक स्ट्रिंग वेरिएबल परिभाषित करते हैं, जो हमारी SQL कमांड स्ट्रिंग को रखने के लिए “SQL” है।
  2. अगला चरण वास्तव में SQL कथन को परिभाषित करना है, जिसका उपयोग हमारे डेटाबेस के विरुद्ध किया जाएगा। हमारे मामले में, हम एक इन्सर्ट कथन जारी कर रहे हैं। यह TutorialID=3 और TutorialName=VB.Net का रिकॉर्ड सम्मिलित करेगा
  3. इसके बाद, हम कमांड ऑब्जेक्ट बनाते हैं जिसका उपयोग डेटाबेस के विरुद्ध SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आपको कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग को पास करना होगा
  4. हमारे डेटा एडाप्टर कमांड में,
  • इन्सर्ट SQL कमांड को एडाप्टर से संबद्ध करें.
  • फिर 'ExecuteNonQuery' विधि जारी करें। इसका उपयोग हमारे डेटाबेस के विरुद्ध Insert कथन को निष्पादित करने के लिए किया जाता है।
  • 'ExecuteNonQuery' विधि का प्रयोग किया जाता है C# डेटाबेस के विरुद्ध कोई भी डीएमएल स्टेटमेंट (इन्सर्ट, डिलीट और अपडेट ऑपरेशन) जारी करना।
  • ASP.Net में कोई भी तालिका विवरण जारी करने के लिए, 'ExecuteNonQuery' विधि का उपयोग करना आवश्यक है।
  1. अंत में हम अपने डेटाबेस ऑपरेशन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें कि यह हमेशा एक अच्छा अभ्यास है।

चरण 2) दूसरे चरण के रूप में, आइए डेटा एक्सेस करने वाले अनुभाग में समान कोड जोड़ें। यह ब्राउज़र में हाल ही में टेबल डेटा प्रदर्शित करने के लिए है। इसके लिए, हम नीचे दिए गए कोड को demo.aspx.cs फ़ाइल में जोड़ेंगे।

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand sqlquery;
		SqlDataReader dataReader;
		String Output =" ";
		sql = "Select TutorialID,TutorialName from demotb";
		
		sqlquery = new SqlCommand(sql, cnn);
		
		dataReader = command.ExecuteReader();
		while (dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 		
	  }
	}
}

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट विजुअल स्टूडियो में निष्पादित होता है, तो आपको नीचे दिया गया आउटपुट मिलेगा।

आउटपुट: -

InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें

ब्राउज़र विंडो में, आप देखेंगे कि पंक्तियाँ डेटाबेस में सफलतापूर्वक सम्मिलित कर दी गई हैं।

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

ASP.Net में डेटाबेस से मौजूदा रिकॉर्ड को अपडेट करने की क्षमता है। आइए उसी टेबल संरचना को लें जिसका उपयोग रिकॉर्ड डालने के लिए ऊपर उदाहरण के लिए किया गया था।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net
3 VB.Net

आइए अपने फॉर्म में कोड बदलें, ताकि हम निम्नलिखित पंक्ति को अपडेट कर सकें। पुरानी पंक्ति का मान TutorialID “3” है और Tutorial Name “VB.Net” है। जिसे हम “VB.Net पूर्ण” में अपडेट करेंगे जबकि Tutorial ID के लिए पंक्ति का मान वही रहेगा।

पुरानी पंक्ति

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net

नई पंक्ति

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net पूर्ण

चरण 1) पहले चरण के रूप में आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूदा रिकॉर्ड को अपडेट करने के लिए किया जाएगा।

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataAdapter adapter = new SqlDataAdapter(); 
		String sql="";
		
		sql = "Update demotb set TutorialName='"VB.Net Complete"+"' where TutorialID=3";
		
		command = new SqlCommand(sql,cnn);
		
		adapter.InsertCommand = new SqlCommand(sql,cnn); 
		adapter.InsertCommand.ExecuteNonQuery;
		
		command.Dispose(): 
		cnn.Close();
				
	  }
	}
}

कोड स्पष्टीकरण:-

  1. पहला चरण निम्नलिखित चर बनाना है
    1. SQLCommand - इस डेटा प्रकार का उपयोग डेटाबेस के विरुद्ध SQL संचालन करने के लिए ऑब्जेक्ट को परिभाषित करने के लिए किया जाता है। यह ऑब्जेक्ट SQL कमांड को होल्ड करेगा जो हमारे SQL सर्वर डेटाबेस के विरुद्ध चलेगा।
    2. डेटाएडाप्टर ऑब्जेक्ट का उपयोग SQL कमांड को सम्मिलित करने, हटाने और अद्यतन करने के लिए किया जाता है
    3. फिर हम एक स्ट्रिंग वेरिएबल परिभाषित करते हैं, जो हमारी SQL कमांड स्ट्रिंग को धारण करने के लिए SQL है।
  2. अगला चरण वास्तव में SQL कथन को परिभाषित करना है जिसका उपयोग हमारे डेटाबेस के विरुद्ध किया जाएगा। हमारे मामले में, हम एक 'अपडेट' कथन जारी कर रहे हैं। यह ट्यूटोरियल नाम को "VB.Net पूर्ण" में अपडेट कर देगा। ट्यूटोरियलआईडी अपरिवर्तित रहेगी, और मान 3 होगा।
  3. इसके बाद, हम कमांड ऑब्जेक्ट बनाएंगे। इसका उपयोग डेटाबेस के विरुद्ध SQL कथन को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आपने कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग को पास किया है
  4. हमारे डेटा एडाप्टर कमांड में, अब हम अपने एडाप्टर से इन्सर्ट SQL कमांड को जोड़ते हैं। फिर हम ExecuteNonQuery विधि जारी करते हैं। इसका उपयोग हमारे डेटाबेस के विरुद्ध अपडेट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।
  5. अंत में हम अपने डेटाबेस ऑपरेशन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें कि यह हमेशा एक अच्छा अभ्यास है।

चरण 2) दूसरे चरण के रूप में, आइए डेटा एक्सेस करने वाले अनुभाग में समान कोड जोड़ें। यह ब्राउज़र में हाल ही में टेबल डेटा प्रदर्शित करने के लिए है। इसके लिए, हम नीचे दिया गया कोड जोड़ेंगे

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand sqlquery;
		SqlDataReader dataReader;
		String Output =" ";
		sql = "Select TutorialID,TutorialName from demotb";
		
		sqlquery = new SqlCommand(sql, cnn);
		
		dataReader = command.ExecuteReader();
		
		while (dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 		
	  }
	}
}

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट को विजुअल स्टूडियो का उपयोग करके निष्पादित किया जाता है, तो आपको नीचे दिया गया आउटपुट मिलेगा।

आउटपुट: -

UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें

ब्राउज़र विंडो में, आप देखेंगे कि डेटाबेस में पंक्तियाँ सफलतापूर्वक अपडेट हो गईं।

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

ASP.Net डेटाबेस से मौजूदा रिकॉर्ड हटा सकता है। आइए उसी टेबल संरचना को लें जिसका उपयोग रिकॉर्ड हटाने के उदाहरण के लिए ऊपर किया गया था।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net
3 VB.Net पूर्ण

आइए अपने फॉर्म में कोड बदलें ताकि हम निम्नलिखित पंक्ति को हटा सकें

ट्यूटोरियलआईडी ट्यूटोरियलनाम
3 VB.Net पूर्ण

तो चलिए अपने प्रोग्राम में निम्नलिखित कोड जोड़ते हैं। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूद किसी मौजूदा रिकॉर्ड को हटाने के लिए किया जाएगा।

चरण 1) पहले चरण के रूप में आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूद किसी मौजूदा रिकॉर्ड को हटाने के लिए किया जाएगा।

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataAdapter adapter = new SqlDataAdapter(); 
		String sql="";
		
		sql = "Delete demotb where TutorialID=3";
		
		command = new SqlCommand(sql,cnn);
		
		adapter.DeleteCommand = new SqlCommand(sql,cnn); 
		adapter.DeleteCommand.ExecuteNonQuery;
		
		command.Dispose(): 
		cnn.Close();
				
	  }
	}
}

कोड स्पष्टीकरण:-

  1. इस कोड में मुख्य अंतर यह है कि अब हम डिलीट SQL स्टेटमेंट जारी कर रहे हैं। डिलीट स्टेटमेंट का उपयोग डेमोटीबी टेबल में उस पंक्ति को हटाने के लिए किया जाता है जिसमें ट्यूटोरियलआईडी का मान 3 है।
  2. हमारे डेटा एडाप्टर कमांड में, हम अब अपने एडाप्टर से इन्सर्ट SQL कमांड को जोड़ते हैं। हम 'ExecuteNonQuery' विधि भी जारी करते हैं जिसका उपयोग हमारे डेटाबेस के विरुद्ध डिलीट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।

चरण 2) दूसरे चरण के रूप में, आइए डेटा एक्सेस करने वाले अनुभाग में समान कोड जोड़ें। यह ब्राउज़र में हाल ही में टेबल डेटा प्रदर्शित करने के लिए है। इसके लिए, हम नीचे दिया गया कोड जोड़ेंगे।

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand sqlquery;
		SqlDataReader dataReader;
		String Output ="";
		sql = "Select TutorialID,TutorialName from demotb";
		
		sqlquery = new SqlCommand(sql, cnn);
		
		dataReader = command.ExecuteReader();
		
		while(dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 		
	  }
	}
}

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट को विजुअल स्टूडियो का उपयोग करके निष्पादित किया जाता है, तो आपको नीचे दिया गया आउटपुट मिलेगा।

आउटपुट: -

DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं

Asp.net नियंत्रणों को डेटा से जोड़ना

हमने देखा कि कैसे हम डेटाबेस से डेटा लाने के लिए SQLCommand और SQLReader जैसे ASP.Net कमांड का उपयोग कर सकते हैं। हमने यह भी देखा कि कैसे हम टेबल की प्रत्येक पंक्ति को पढ़ सकते हैं और उसे वेब पेज पर प्रदर्शित कर सकते हैं।

नियंत्रणों को सीधे तालिका में विभिन्न फ़ील्ड से जोड़ने के लिए विधियाँ उपलब्ध हैं। फिलहाल, केवल नीचे दिए गए नियंत्रण ही ASP.Net एप्लिकेशन से बंधे जा सकते हैं

  1. चेकबॉक्ससूची
  2. रेडियोबटनसूची
  3. ड्रॉप डाउन सूची
  4. सूची बाक्स

तो चलिए एक उदाहरण देखते हैं कि हम ASP.Net में कंट्रोल बाइंडिंग का उपयोग कैसे कर सकते हैं। यहाँ हम एक लिस्टबॉक्स उदाहरण लेंगे। मान लीजिए कि हमारे डेटाबेस में निम्नलिखित डेटा है।

ट्यूटोरियलआईडी ट्यूटोरियलनाम
1 C#
2 ASP.Net
3 VB.Net पूर्ण

आइए लिस्टबॉक्स नियंत्रण का उपयोग करें और देखें कि यह कैसे हमारे Demotb तालिका से डेटा को स्वचालित रूप से उठा सकता है।

आइये इसे प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1) बुनियादी वेब फ़ॉर्म बनाएँ। Visual Studio में टूलबॉक्स से, 2 घटकों को खींचें और छोड़ें- लेबल और लिस्टबॉक्स। फिर निम्नलिखित उप-चरणों को पूरा करें;

  1. पहले लेबल का टेक्स्ट मान TutorialID रखें
  2. दूसरे लेबल का टेक्स्ट मान TutorialName रखें

नीचे बताया गया है कि उपरोक्त चरणों का पालन करने के बाद फॉर्म कैसा दिखेगा।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 2) अगला चरण प्रत्येक लिस्टबॉक्स को डेटाबेस तालिका से जोड़ना शुरू करना है।

  1. सबसे पहले, ट्यूटोरियल आईडी के लिए लिस्टबॉक्स पर क्लिक करें। इससे कंट्रोल के बगल में एक और डायलॉग बॉक्स खुल जाएगा।
  2. डायलॉग बॉक्स से, हमें डेटा स्रोत चुनें के विकल्प पर क्लिक करना होगा।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 3) फिर आपको एक डायलॉग बॉक्स दिखाया जाएगा। इसका उपयोग नया डेटा स्रोत बनाने के लिए किया जा सकता है। डेटा स्रोत डेटाबेस से कनेक्शन का प्रतिनिधित्व करेगा। 'नया डेटा स्रोत' का विकल्प चुनें।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 4) अंतिम चरण में नया डेटा स्रोत चुनने के बाद नीचे दी गई स्क्रीन दिखाई देगी। यहाँ हमें उस डेटा स्रोत का प्रकार बताना होगा जिसे हम बनाना चाहते हैं।

  1. SQL सर्वर डेटाबेस के साथ कार्य करने के लिए डेटाबेस विकल्प चुनें।
  2. अब हमें अपने डेटा स्रोत को एक नाम देना होगा। यहाँ हम इसे DemoDataSource नाम दे रहे हैं।
  3. अंत में, हम अगली स्क्रीन पर जाने के लिए 'ओके' बटन पर क्लिक करते हैं।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 5) अब हमें अपने डेटाबेस से कनेक्शन बनाने की जरूरत है। अगली स्क्रीन में, न्यू कनेक्शन बटन पर क्लिक करें

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 6) इसके बाद आपको डेटाबेस से कनेक्ट करने के लिए क्रेडेंशियल जोड़ने होंगे।

  1. वह सर्वर नाम चुनें जिस पर SQL सर्वर स्थित है
  2. डेटाबेस से कनेक्ट करने के लिए उपयोगकर्ता आईडी और पासवर्ड दर्ज करें
  3. डेटाबेस को 'demotb' के रूप में चुनें
  4. 'ओके' बटन पर क्लिक करें.

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 7) अगली स्क्रीन पर, आप Demotb टेबल देख पाएंगे। डिफ़ॉल्ट सेटिंग स्वीकार करने के लिए बस Next बटन पर क्लिक करें।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 8) अब आप अगली स्क्रीन पर कनेक्शन का परीक्षण कर सकेंगे।

  1. यह देखने के लिए कि क्या आप तालिका से मान प्राप्त करने में सक्षम हैं, टेस्ट क्वेरी बटन पर क्लिक करें
  2. विज़ार्ड को पूरा करने के लिए समाप्त बटन पर क्लिक करें।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 9) अब अंतिम स्क्रीन पर, आप 'ओके' बटन पर क्लिक कर सकते हैं। यह अब ट्यूटोरियलआईडी लिस्टबॉक्स को 'डेमोटबी' टेबल में ट्यूटोरियलआईडी फ़ील्ड नाम से बांध देगा।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 10) अब ट्यूटोरियल नाम सूची बॉक्स को ट्यूटोरियल नाम फ़ील्ड से जोड़ने का समय आ गया है।

  1. सबसे पहले, ट्यूटोरियल नाम सूची बॉक्स पर क्लिक करें।
  2. इसके बाद, सूची बॉक्स के किनारे दिखाई देने वाले संवाद बॉक्स में डेटा स्रोत से चुनें।

Asp.net नियंत्रणों को डेटा से जोड़ना

चरण 11) अगली स्क्रीन में डेटा स्रोत चुनते समय आपको पहले से ही DemoDataSource दिखाई देगा।

  1. डेमोडेटा स्रोत चुनें
  2. ठीक बटन पर क्लिक करें।

Asp.net नियंत्रणों को डेटा से जोड़ना

यदि उपरोक्त सभी चरण दिखाए अनुसार निष्पादित किए जाते हैं, तो आपको नीचे उल्लिखित आउटपुट मिलेगा।

आउटपुट: -

Asp.net नियंत्रणों को डेटा से जोड़ना

आउटपुट से, आप देख सकते हैं कि लिस्टबॉक्स क्रमशः ट्यूटोरियल आईडी और ट्यूटोरियल नाम प्रदर्शित करते हैं

सारांश

  • ASP.Net निम्नलिखित डेटाबेस के साथ काम कर सकता है: Oracle और Microsoft SQL Server.
  • ASP.Net में वे सभी कमांड हैं जो डेटाबेस के साथ काम करने के लिए आवश्यक हैं। इसमें डेटाबेस से कनेक्शन स्थापित करना शामिल है। आप चयन, अद्यतन, सम्मिलित और हटाना जैसे कार्य कर सकते हैं।
  • ASP.Net में डेटारीडर ऑब्जेक्ट का उपयोग डेटाबेस द्वारा लौटाए गए सभी डेटा को रखने के लिए किया जाता है। ASP.net में While लूप का उपयोग डेटा पंक्तियों को एक-एक करके पढ़ने के लिए किया जा सकता है।
  • डेटा एडाप्टर ऑब्जेक्ट का उपयोग SQL ऑपरेशन जैसे कि सम्मिलित करना, हटाना और अद्यतन करना आदि करने के लिए किया जाता है।
  • ASP.Net नियंत्रणों को तालिका में विभिन्न फ़ील्ड से बांध सकता है। वे ASP.Net में डेटा स्रोत को परिभाषित करके बंधे होते हैं। डेटा स्रोत का उपयोग डेटाबेस से डेटा खींचने और उन्हें नियंत्रणों में भरने के लिए किया जाता है।