सम्मिलित करें, अद्यतन करें, हटाएं: ASP.NET डेटाबेस कनेक्शन
⚡ स्मार्ट सारांश
ASP.NET SQL सर्वर जैसे डेटाबेस से जुड़ता है और Oracle ADO.NET के माध्यम से, SqlConnection, SqlCommand, SqlDataReader और SqlDataAdapter क्लास का उपयोग करके एक कनेक्शन खोलें और संग्रहीत रिकॉर्ड के विरुद्ध सेलेक्ट, इंसर्ट, अपडेट और डिलीट ऑपरेशन चलाएं।
डेटाबेस से डेटा प्राप्त करना किसी भी प्रोग्रामिंग भाषा का एक महत्वपूर्ण पहलू है। किसी भी प्रोग्रामिंग भाषा के लिए डेटाबेस के साथ काम करने की क्षमता होना आवश्यक है।
ASP.NET विभिन्न प्रकार के डेटाबेस के साथ काम करने की क्षमता रखता है। यह सबसे आम डेटाबेस जैसे कि के साथ काम कर सकता है। Oracle और Microsoft एसक्यूएल सर्वर।
इसमें डेटाबेस के नए रूपों के साथ काम करने की क्षमता भी है जैसे MongoDB और MySQL.
डेटाबेस कनेक्टिविटी के मूल सिद्धांत
ASP.NET अधिकांश डेटाबेस के साथ काम करने की क्षमता रखता है, जिनमें से सबसे आम हैं: Oracle और Microsoft SQL Serverलेकिन हर डेटाबेस के साथ काम करने के पीछे का तर्क लगभग एक जैसा ही है।
हमारे उदाहरणों में, हम निम्नलिखित के साथ काम करने पर गौर करेंगे: Microsoft SQL Server हमारे डेटाबेस के रूप में। सीखने के उद्देश्यों के लिए, कोई भी डाउनलोड और उपयोग कर सकता है Microsoft SQL Server एक्सप्रेस एडिशन। यह एक निःशुल्क डेटाबेस सॉफ़्टवेयर है जो द्वारा प्रदान किया जाता है। Microsoft.
डेटाबेस के साथ काम करते समय, निम्नलिखित अवधारणाएँ सभी डेटाबेस में समान होती हैं:
- संबंध - डेटाबेस में डेटा के साथ काम करने के लिए, पहला स्पष्ट कदम कनेक्शन है। डेटाबेस से कनेक्शन में आम तौर पर नीचे बताए गए पैरामीटर शामिल होते हैं।
- डेटाबेस का नाम या डेटा स्रोत - पहला महत्वपूर्ण पैरामीटर डेटाबेस का नाम है। प्रत्येक कनेक्शन एक समय में केवल एक डेटाबेस के साथ काम कर सकता है।
- साख – अगला महत्वपूर्ण पहलू यूजरनेम और पासवर्ड है। इसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाता है।
- वैकल्पिक पैरामीटर – आप यह निर्दिष्ट करने के लिए वैकल्पिक पैरामीटर निर्दिष्ट कर सकते हैं कि .NET को डेटाबेस से कनेक्शन को कैसे संभालना चाहिए। उदाहरण के लिए, आप यह निर्दिष्ट कर सकते हैं कि कनेक्शन कितने समय तक सक्रिय रहना चाहिए।
- डेटाबेस से डेटा का चयन करना कनेक्शन स्थापित हो जाने के बाद, डेटाबेस से डेटा प्राप्त किया जाता है। ASP.NET डेटाबेस पर SQL सेलेक्ट कमांड को निष्पादित करने की क्षमता रखता है। SQL स्टेटमेंट का उपयोग डेटाबेस में किसी विशिष्ट टेबल से डेटा प्राप्त करने के लिए किया जा सकता है।
- डाटाबेस में डेटा डालना – डेटाबेस में रिकॉर्ड डालने के लिए ASP.NET का उपयोग किया जाता है। डेटाबेस में डाली जाने वाली प्रत्येक पंक्ति के मान ASP.NET में निर्दिष्ट किए जाते हैं।
- डेटाबेस में डेटा अपडेट करना – ASP.NET का उपयोग डेटाबेस में मौजूदा रिकॉर्ड को अपडेट करने के लिए भी किया जा सकता है। डेटाबेस में अपडेट की जाने वाली प्रत्येक पंक्ति के लिए ASP.NET में नए मान निर्दिष्ट किए जा सकते हैं।
- डेटाबेस से डेटा हटाना – ASP.NET का उपयोग डेटाबेस से रिकॉर्ड हटाने के लिए भी किया जा सकता है। डेटाबेस से एक विशिष्ट पंक्ति को हटाने के लिए कोड लिखा जाता है।
अब जबकि हमने प्रत्येक ऑपरेशन का सैद्धांतिक भाग देख लिया है, आइए देखें कि ASP.NET में डेटाबेस ऑपरेशन कैसे किए जाते हैं।
ASP.NET डेटाबेस कनेक्शन
आइए अब उस कोड को देखें जिसे डेटाबेस से कनेक्शन बनाने के लिए आवश्यक है। हमारे उदाहरण में, हम Demodb नाम के डेटाबेस से कनेक्ट करेंगे। डेटाबेस से कनेक्ट करने के लिए उपयोग किए जाने वाले क्रेडेंशियल नीचे दिए गए हैं:
- उपयोगकर्ता नाम – sa
- पासवर्ड – demo123
आइए पिछले अनुभागों में बनाए गए हमारे वर्तमान वेब एप्लिकेशन के साथ काम करें।
- इसमें डेटाबेस ऑपरेशन जोड़ना प्रारंभ करें.
- हमारे उदाहरण में एक सरल कनेक्शन स्थापित करने पर विचार किया गया है। यह कनेक्शन Demodb डेटाबेस से बनाया जाता है। यह प्रक्रिया पेज के पहली बार लॉन्च होने पर की जाती है।
- जब कनेक्शन स्थापित हो जाएगा, तो उपयोगकर्ता को एक संदेश भेजा जाएगा। संदेश यह संकेत देगा कि कनेक्शन स्थापित हो गया है।
इसे प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1) सबसे पहले यह सुनिश्चित कर लें कि आपका वेब एप्लिकेशन (डेमो एप्लिकेशन) विजुअल स्टूडियो में खुला हुआ है। Doubleडेटाबेस कनेक्शन के लिए कोड दर्ज करने के लिए demo.aspx.cs फ़ाइल पर क्लिक करें।
चरण 2) नीचे दिया गया कोड जोड़ें जिसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाएगा।
namespace DemoApplication { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string connectionString; SqlConnection cnn; connectionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123"; cnn = new SqlConnection(connectionString); cnn.Open(); Response.Write("Connection Made"); cnn.Close(); } } }
Code स्पष्टीकरण: -
- पहला चरण वेरिएबल बनाना है। इनका उपयोग कनेक्शन स्ट्रिंग और SQL सर्वर डेटाबेस से कनेक्शन बनाने के लिए किया जाएगा।
- अगला चरण कनेक्शन स्ट्रिंग बनाना है। कनेक्शन स्ट्रिंग में निम्नलिखित भाग होते हैं:
- डेटा स्रोत – यह उस सर्वर का नाम है जिस पर डेटाबेस स्थित है। हमारे मामले में, यह WIN-50GP30FGO75 नामक मशीन पर स्थित है।
- इनिशियल कैटलॉग का उपयोग डेटाबेस का नाम निर्दिष्ट करने के लिए किया जाता है।
- डेटाबेस से कनेक्ट करने के लिए यूजर आईडी और पासवर्ड आवश्यक क्रेडेंशियल हैं।
- इसके बाद, हम कनेक्शन स्ट्रिंग को cnn नामक वेरिएबल में असाइन करते हैं।
- वेरिएबल cnn SqlConnection प्रकार का है। इसका उपयोग डेटाबेस से कनेक्शन स्थापित करने के लिए किया जाता है।
- SqlConnection ASP.NET में एक क्लास है जिसका उपयोग डेटाबेस से कनेक्शन बनाने के लिए किया जाता है।
- इस क्लास का उपयोग करने के लिए, आपको पहले इस क्लास का एक ऑब्जेक्ट बनाना होगा। इसलिए, यहाँ हम cnn नामक एक वेरिएबल बनाते हैं जो SqlConnection प्रकार का है।
- इसके बाद, हम डेटाबेस से कनेक्शन खोलने के लिए cnn वेरिएबल के Open मेथड का उपयोग करते हैं। कनेक्शन स्थापित होने की सूचना हम उपयोगकर्ता को दिखाते हैं। यह Response.Write मेथड के माध्यम से किया जाता है। फिर हम डेटाबेस से कनेक्शन बंद कर देते हैं।
जब उपरोक्त कोड सेट हो जाता है और प्रोजेक्ट को निष्पादित किया जाता है विजुअल स्टूडियोआपको नीचे दिया गया आउटपुट मिलेगा। फॉर्म प्रदर्शित होने के बाद, कनेक्ट बटन पर क्लिक करें।
आउटपुट: -
ब्राउज़र में प्रदर्शित आउटपुट संदेश यह दर्शाएगा कि डेटाबेस से कनेक्शन हो गया है।
ASP.NET SqlDataReader का उपयोग करके डेटाबेस पढ़ें
ASP.NET का उपयोग करके एक्सेस किए गए डेटा को दिखाने के लिए, मान लीजिए कि हमारे डेटाबेस में निम्नलिखित आर्टिफैक्ट मौजूद हैं।
- demotb नामक एक टेबल। इस टेबल का उपयोग विभिन्न ट्यूटोरियल की आईडी और नाम संग्रहीत करने के लिए किया जाएगा।
- इस टेबल में दो कॉलम होंगे, एक का नाम ट्यूटोरियलआईडी और दूसरे का नाम ट्यूटोरियलनेम होगा।
- फिलहाल, तालिका में दो पंक्तियाँ होंगी जैसा कि नीचे दिखाया गया है।
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
आइए कोड में बदलाव करें ताकि हम इस डेटा को क्वेरी कर सकें और जानकारी को वेब पेज पर ही प्रदर्शित कर सकें। ध्यान दें कि दर्ज किया गया कोड डेटा कनेक्शन मॉड्यूल के लिए लिखे गए कोड का ही अगला भाग है।
चरण 1) आइए कोड को दो भागों में विभाजित करें:
- पहला भाग होगा सेलेक्ट स्टेटमेंट बनाना। इसका उपयोग डेटाबेस से डेटा पढ़ने के लिए किया जाएगा।
- इसके बाद हम डेटाबेस पर सेलेक्ट स्टेटमेंट चलाएंगे। इससे टेबल की सभी पंक्तियाँ प्राप्त हो जाएंगी।
Code स्पष्टीकरण: -
- पहला चरण निम्नलिखित वेरिएबल्स बनाना है:
- SqlCommand – SqlCommand C# में परिभाषित एक क्लास है। इस क्लास का उपयोग डेटाबेस में पढ़ने और लिखने की क्रियाओं को करने के लिए किया जाता है।
- डेटा रीडर ऑब्जेक्ट का उपयोग SQL क्वेरी द्वारा निर्दिष्ट सभी डेटा प्राप्त करने के लिए किया जाता है। फिर हम डेटा रीडर का उपयोग करके सभी तालिका पंक्तियों को एक-एक करके पढ़ सकते हैं।
- इसके बाद हम दो स्ट्रिंग वेरिएबल परिभाषित करते हैं। पहला है sql, जिसमें हमारा SQL कमांड स्ट्रिंग होगा। दूसरा है Output, जिसमें टेबल के सभी मान होंगे।
- अगला चरण SQL स्टेटमेंट को परिभाषित करना है। हमारे मामले में, यह "Select TutorialID, TutorialName from demotb" है। यह demotb टेबल से सभी पंक्तियों को फ़ेच करेगा।
- इसके बाद, हम कमांड ऑब्जेक्ट बनाते हैं जिसका उपयोग डेटाबेस के विरुद्ध SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आपको कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग को पास करना होगा।
- इसके बाद, हम डेटा रीडर कमांड को निष्पादित करते हैं, जो डीमोटबी टेबल से सभी पंक्तियों को प्राप्त करेगा।
- अब जबकि हमारे पास टेबल की सभी पंक्तियाँ हैं, हमें एक-एक करके पंक्तियों तक पहुँचने के लिए एक तंत्र की आवश्यकता है।
- इसके लिए, हम while स्टेटमेंट का उपयोग करके डेटा रीडर से पंक्तियों को एक-एक करके एक्सेस करते हैं।
- फिर हम ट्यूटोरियलआईडी और ट्यूटोरियलनेम का मान प्राप्त करने के लिए GetValue विधि का उपयोग करते हैं।
चरण 2) अंतिम चरण में, हम उपयोगकर्ता को आउटपुट प्रदर्शित करते हैं। फिर हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं।
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 = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
Code स्पष्टीकरण: -
- हम आउटपुट वेरिएबल का मान प्रदर्शित करके अपना कोड जारी रखते हैं। यह Response.Write विधि का उपयोग करके किया जाता है।
- अंत में, हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें, यह हमेशा एक अच्छी प्रक्रिया है।
जब उपरोक्त कोड सेट कर दिया जाता है और प्रोजेक्ट को विजुअल स्टूडियो का उपयोग करके चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।
आउटपुट: -
आउटपुट से आप साफ़ तौर पर देख सकते हैं कि प्रोग्राम डेटाबेस से मान प्राप्त करने में सक्षम था। फिर डेटा उपयोगकर्ता को ब्राउज़र में प्रदर्शित किया जाता है।
InsertCommand का उपयोग करके डेटाबेस रिकॉर्ड डालें
डेटा एक्सेस करने की तरह ही, ASP.NET डेटाबेस में रिकॉर्ड डालने की क्षमता भी रखता है। आइए रिकॉर्ड डालने के लिए उपयोग की जाने वाली उसी टेबल संरचना को देखें।
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
आइए अपने फॉर्म के कोड में बदलाव करें ताकि हम तालिका में निम्नलिखित पंक्ति सम्मिलित कर सकें:
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 3 | VB.Net |
चरण 1) पहले चरण के रूप में, आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में एक रिकॉर्ड डालने के लिए किया जाएगा।
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) values(3,'VB.Net')"; command = new SqlCommand(sql, cnn); adapter.InsertCommand = new SqlCommand(sql, cnn); adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(); cnn.Close(); } } }
Code स्पष्टीकरण: -
- पहला चरण निम्नलिखित वेरिएबल्स बनाना है:
- SqlCommand – इस डेटा प्रकार का उपयोग डेटाबेस पर SQL ऑपरेशन करने वाले ऑब्जेक्ट को परिभाषित करने के लिए किया जाता है। यह ऑब्जेक्ट SQL कमांड को संग्रहीत करेगा जो हमारे SQL सर्वर डेटाबेस पर चलेगा।
- DataAdapter ऑब्जेक्ट का उपयोग इंसर्ट, डिलीट और अपडेट SQL कमांड को निष्पादित करने के लिए किया जाता है।
- फिर हम एक स्ट्रिंग वेरिएबल को परिभाषित करते हैं, जिसे sql नाम दिया गया है, जिसमें हमारी SQL कमांड स्ट्रिंग को रखा जाएगा।
- अगला चरण SQL स्टेटमेंट को परिभाषित करना है। हमारे मामले में, हम एक इंसर्ट स्टेटमेंट जारी कर रहे हैं। यह TutorialID=3 और TutorialName=VB.Net का रिकॉर्ड इंसर्ट करेगा।
- इसके बाद, हम कमांड ऑब्जेक्ट बनाते हैं जिसका उपयोग डेटाबेस के विरुद्ध SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आपको कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग को पास करना होगा।
- हमारे डेटा एडाप्टर कमांड में:
- इन्सर्ट SQL कमांड को एडाप्टर से संबद्ध करें.
- इसके बाद ExecuteNonQuery मेथड को कमांड करें। इसका उपयोग हमारे डेटाबेस में इंसर्ट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।
- ExecuteNonQuery विधि का उपयोग किया जाता है C# डेटाबेस के विरुद्ध कोई भी डीएमएल स्टेटमेंट (इन्सर्ट, डिलीट और अपडेट ऑपरेशन) जारी करना।
- अंत में, हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें, यह हमेशा एक अच्छी प्रक्रिया है।
चरण 2) दूसरे चरण में, आइए डेटा एक्सेस करने वाले सेक्शन में दिए गए कोड को ही जोड़ें। इसका उद्देश्य ब्राउज़र में हाल ही के टेबल डेटा को प्रदर्शित करना है। इसके लिए, हम नीचे दिए गए कोड को demo.aspx.cs फ़ाइल में जोड़ेंगे।
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 = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
जब उपरोक्त कोड सेट किया जाता है और प्रोजेक्ट को विजुअल स्टूडियो में चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।
आउटपुट: -
ब्राउज़र विंडो में, आप देखेंगे कि डेटाबेस में पंक्ति सफलतापूर्वक सम्मिलित हो गई है।
UpdateCommand का उपयोग करके डेटाबेस रिकॉर्ड अपडेट करें
ASP.NET में डेटाबेस में मौजूद रिकॉर्ड को अपडेट करने की क्षमता है। आइए, रिकॉर्ड डालने के लिए ऊपर दिए गए उदाहरण में इस्तेमाल की गई टेबल संरचना का ही उपयोग करें।
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
आइए अपने फॉर्म के कोड में बदलाव करें ताकि हम निम्नलिखित पंक्ति को अपडेट कर सकें। पुरानी पंक्ति का मान ट्यूटोरियलआईडी 3 और ट्यूटोरियलनाम VB.Net है, जिसे हम "VB.Net Complete" में अपडेट करेंगे, जबकि ट्यूटोरियलआईडी का मान वही रहेगा।
पुरानी पंक्ति
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 3 | VB.Net |
नई पंक्ति
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 3 | VB.Net पूर्ण |
चरण 1) पहले चरण के रूप में, आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूद रिकॉर्ड को अपडेट करने के लिए किया जाएगा।
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(); } } }
Code स्पष्टीकरण: -
- पहला चरण निम्नलिखित वेरिएबल्स बनाना है:
- SqlCommand – इस डेटा प्रकार का उपयोग डेटाबेस पर SQL ऑपरेशन करने के लिए ऑब्जेक्ट को परिभाषित करने में किया जाता है। इस ऑब्जेक्ट में वह SQL कमांड होगी जो हमारे SQL सर्वर डेटाबेस पर चलेगी।
- DataAdapter ऑब्जेक्ट का उपयोग इंसर्ट, डिलीट और अपडेट SQL कमांड को निष्पादित करने के लिए किया जाता है।
- फिर हम एक स्ट्रिंग वेरिएबल को परिभाषित करते हैं, जिसे sql नाम दिया गया है, जिसमें हमारी SQL कमांड स्ट्रिंग को रखा जाएगा।
- अगला चरण SQL स्टेटमेंट को परिभाषित करना है। हमारे मामले में, हम एक अपडेट स्टेटमेंट जारी कर रहे हैं। इससे ट्यूटोरियल का नाम "VB.Net Complete" में अपडेट हो जाएगा। ट्यूटोरियल आईडी अपरिवर्तित रहेगी और उसका मान 3 होगा।
- अगला चरण है कमांड ऑब्जेक्ट बनाना। इसका उपयोग डेटाबेस पर SQL स्टेटमेंट को निष्पादित करने के लिए किया जाता है। SQL कमांड में, आप कनेक्शन ऑब्जेक्ट और SQL स्ट्रिंग पास करते हैं।
- हमारे डेटा एडाप्टर कमांड में, हम SQL कमांड को अपने एडाप्टर से जोड़ते हैं। फिर हम ExecuteNonQuery मेथड का उपयोग करते हैं। इसका उपयोग डेटाबेस के विरुद्ध अपडेट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।
- अंत में, हम डेटाबेस संचालन से संबंधित सभी ऑब्जेक्ट्स को बंद कर देते हैं। याद रखें, यह हमेशा एक अच्छी प्रक्रिया है।
चरण 2) दूसरे चरण में, आइए डेटा एक्सेस करने वाले सेक्शन में दिए गए कोड को ही जोड़ें। इसका उद्देश्य ब्राउज़र में हाल ही के टेबल डेटा को प्रदर्शित करना है। इसके लिए, हम नीचे दिया गया कोड जोड़ेंगे।
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 = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
जब उपरोक्त कोड सेट कर दिया जाता है और विजुअल स्टूडियो का उपयोग करके प्रोजेक्ट को चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।
आउटपुट: -
ब्राउज़र विंडो में, आप देखेंगे कि डेटाबेस में पंक्ति सफलतापूर्वक अपडेट हो गई है।
DeleteCommand का उपयोग करके डेटाबेस रिकॉर्ड हटाएं
ASP.NET डेटाबेस से मौजूदा रिकॉर्ड हटा सकता है। आइए रिकॉर्ड हटाने के लिए ऊपर दिए गए उदाहरण में उपयोग की गई तालिका संरचना का ही उपयोग करें।
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net पूर्ण |
आइए अपने फॉर्म में कोड बदलें ताकि हम निम्नलिखित पंक्ति को हटा सकें:
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 3 | VB.Net पूर्ण |
चरण 1) पहले चरण के रूप में, आइए अपने प्रोग्राम में निम्नलिखित कोड जोड़ें। नीचे दिए गए कोड स्निपेट का उपयोग हमारे डेटाबेस में मौजूद रिकॉर्ड को हटाने के लिए किया जाएगा।
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(); } } }
Code स्पष्टीकरण: -
- इस कोड में मुख्य अंतर यह है कि अब हम डिलीट SQL स्टेटमेंट का उपयोग कर रहे हैं। डिलीट स्टेटमेंट का उपयोग demotb टेबल में उस पंक्ति को हटाने के लिए किया जाता है जिसमें TutorialID का मान 3 है।
- हमारे डेटा एडाप्टर कमांड में, हम डिलीट SQL कमांड को अपने एडाप्टर से जोड़ते हैं। हम ExecuteNonQuery मेथड भी जारी करते हैं, जिसका उपयोग हमारे डेटाबेस के विरुद्ध डिलीट स्टेटमेंट को निष्पादित करने के लिए किया जाता है।
चरण 2) दूसरे चरण में, आइए डेटा एक्सेस करने वाले सेक्शन में दिए गए कोड को ही जोड़ें। इसका उद्देश्य ब्राउज़र में हाल ही के टेबल डेटा को प्रदर्शित करना है। इसके लिए, हम नीचे दिया गया कोड जोड़ेंगे।
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 = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.Dispose(); cnn.Close(); } } }
जब उपरोक्त कोड सेट कर दिया जाता है और विजुअल स्टूडियो का उपयोग करके प्रोजेक्ट को चलाया जाता है, तो आपको नीचे दिया गया आउटपुट प्राप्त होगा।
आउटपुट: -
ASP.NET कंट्रोल्स को डेटा से कनेक्ट करना
हमने देखा कि ASP.NET के SqlCommand और SqlDataReader जैसे कमांड का उपयोग करके डेटाबेस से डेटा कैसे प्राप्त किया जा सकता है। हमने यह भी देखा कि तालिका की प्रत्येक पंक्ति को कैसे पढ़ा जा सकता है और उसे वेब पेज पर प्रदर्शित किया जा सकता है।
टेबल में विभिन्न फ़ील्ड्स से कंट्रोल्स को सीधे लिंक करने के लिए कई तरीके उपलब्ध हैं। फिलहाल, केवल नीचे दिए गए कंट्रोल्स को ही ASP.NET एप्लिकेशन से जोड़ा जा सकता है:
- चेकBoxसूची
- रेडियोबटनसूची
- ड्रॉप डाउन सूची
- सूचीBox
तो चलिए एक उदाहरण से देखते हैं कि हम ASP.NET में कंट्रोल बाइंडिंग का उपयोग कैसे कर सकते हैं। यहाँ हम एक लिस्ट लेंगे।Box उदाहरण के लिए, मान लीजिए कि हमारे डेटाबेस में निम्नलिखित डेटा है।
| ट्यूटोरियलआईडी | ट्यूटोरियलनाम |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net पूर्ण |
आइए सूची का उपयोग करेंBox आइए नियंत्रण का उपयोग करके देखें कि यह हमारी demotb तालिका से डेटा को स्वचालित रूप से कैसे प्राप्त कर सकता है। इसे प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1) बुनियादी वेब फॉर्म बनाएं। विजुअल स्टूडियो के टूलबॉक्स से, लेबल और लिस्ट नामक दो घटकों को ड्रैग और ड्रॉप करें।Boxफिर निम्नलिखित उप-चरणों को पूरा करें:
- पहले लेबल के टेक्स्ट मान को ट्यूटोरियल आईडी के रूप में रखें।
- दूसरे लेबल के टेक्स्ट मान को ट्यूटोरियल का नाम दें।
ऊपर बताए गए चरणों को पूरा करने के बाद फॉर्म कैसा दिखेगा, यह नीचे दिखाया गया है।
चरण 2) अगला चरण प्रत्येक सूची को आपस में जोड़ना शुरू करना है।Box डेटाबेस टेबल में।
- सबसे पहले, सूची पर क्लिक करेंBox ट्यूटोरियल आईडी के लिए। इससे कंट्रोल के बगल में एक और डायलॉग बॉक्स खुल जाएगा।
- संवाद बॉक्स से, डेटा स्रोत चुनें विकल्प पर क्लिक करें।
चरण 3) इसके बाद आपके सामने एक डायलॉग बॉक्स खुलेगा। इसका उपयोग करके आप एक नया डेटा स्रोत बना सकते हैं। यह डेटा स्रोत डेटाबेस से कनेक्शन को दर्शाएगा। "नया डेटा स्रोत" विकल्प चुनें।
चरण 4) अंतिम चरण में नया डेटा स्रोत चुनने के बाद नीचे दी गई स्क्रीन दिखाई देगी। यहाँ हमें उस डेटा स्रोत का प्रकार बताना होगा जिसे हम बनाना चाहते हैं।
- SQL सर्वर डेटाबेस के साथ कार्य करने के लिए डेटाबेस विकल्प चुनें।
- अब हमें अपने डेटा स्रोत को एक नाम देना होगा। यहाँ हम इसे DemoDataSource नाम दे रहे हैं।
- अंत में, अगली स्क्रीन पर जाने के लिए हम ओके बटन पर क्लिक करते हैं।
चरण 5) अब हमें अपने डेटाबेस से कनेक्शन बनाना होगा। अगली स्क्रीन पर, न्यू कनेक्शन बटन पर क्लिक करें।
चरण 6) इसके बाद आपको डेटाबेस से कनेक्ट करने के लिए क्रेडेंशियल जोड़ने होंगे।
- उस सर्वर का नाम चुनें जिस पर SQL सर्वर स्थित है।
- डेटाबेस से कनेक्ट करने के लिए यूजर आईडी और पासवर्ड दर्ज करें।
- demotb डेटाबेस चुनें।
- ओके बटन पर क्लिक करें।
चरण 7) अगली स्क्रीन पर आपको demotb टेबल दिखाई देगी। डिफ़ॉल्ट सेटिंग स्वीकार करने के लिए बस Next बटन पर क्लिक करें।
चरण 8) अब आप अगली स्क्रीन पर कनेक्शन का परीक्षण कर सकेंगे।
- टेबल से मान प्राप्त करने में सक्षम हैं या नहीं, यह देखने के लिए टेस्ट क्वेरी बटन पर क्लिक करें।
- विज़ार्ड को पूरा करने के लिए समाप्त बटन पर क्लिक करें।
चरण 9) अब अंतिम स्क्रीन पर, आप ओके बटन पर क्लिक कर सकते हैं। इससे ट्यूटोरियलआईडी सूची जुड़ जाएगी।Box demotb टेबल में TutorialID फ़ील्ड नाम के लिए।
चरण 10) अब ट्यूटोरियलनेम सूची को जोड़ने का समय आ गया है।Box ट्यूटोरियलनेम फ़ील्ड में।
- सबसे पहले, ट्यूटोरियलनाम सूची पर क्लिक करेंBox.
- इसके बाद, सूची के बगल में दिखाई देने वाले डायलॉग बॉक्स में से डेटा स्रोत चुनें।Box.
चरण 11) अगली स्क्रीन में डेटा स्रोत चुनते समय आपको पहले से ही DemoDataSource दिखाई देगा।
- DemoDataSource चुनें।
- ठीक बटन पर क्लिक करें।
यदि उपरोक्त सभी चरण दिखाए अनुसार निष्पादित किए जाते हैं, तो आपको नीचे उल्लिखित आउटपुट मिलेगा।
आउटपुट: -
आउटपुट से आप देख सकते हैं कि सूचीBoxयहां क्रमशः ट्यूटोरियल आईडी और ट्यूटोरियल नाम प्रदर्शित होते हैं।




























