How to write your own database code in VB.NET

Visual Basic .NET
Spread the love

How to write your own database code in VB.NET

(हिंदी में देखने के लिए स्क्रॉल निचे करें।)

In this next section we will look at the code which we use to open and read the data from the database. The type of access file we connect to Visual Studio is a file type .MDB, as is the type of Photoshop file named .jpeg. I have created a database table in Access and named it Addressbook, this file is typed .mdb so we got the addressbook dot mdb name. Now we will work with it and see how Visual Basic will connect to any other database and how it is connected.

So, close any project already open. Create a new project and whatever name give to this new project. Let’s start now.

If you have not yet created any access file, you can download the access file created by me in this project from the link provided below.

Download the Address Book Database

The Connection Object

Connection object, the connection object is called the medium through which we connect vb.net to a database. If you want to connect to a database, there are many types of connection objects that are the means of connecting. It depends on the type of our database that we will have to use. Because now we are going to be connecting vb.net to a database which is of .mdb type so we will need DB connection object.

The OLE object, the OLE object, is a bundle of many objects, there are many objects to add data to, which are added together here, called the OLE object. But it is used not only to connect the database but also to do many things, for example, such as connecting a text file, connecting SQL Server, connecting the e-mail fully .

Many O.L. DB is called the object, but what we are about to use is called jet. Others are also SQL Server and Oracle.

Create a button on your form and go to the property and name it BtnLoad Double click on the button to go to the programming section, the programming section will open in front of you. After opening, type the following line.

Dim con As New OleDb.OleDbConnection

In the above given coding, we have created a variable named con, then after this we will assume this variable what it considers equal to it. We will consider it as a database from Connection. That’s why we have typed “as new OleDb” in this way, which is used to connect to the “OleDb” database, which we have talked about above. There is a dot after that which means that after this you will open a popup window in which you can select an OLDB Connection. This means that we are creating a new object named “con” which will be used to connect to the access database.

Setting the connection medium (connection string).

There are so many ways to do this, but we will start with ConnectionSting. Fortunately, we need some of these.

For this, we need two things, one is the technology that we will use in it and the second is where our database is located. (If your database is password-protected, then you have to use two parameters, because in our situation it is not so, so we need only two in it.)

The technology used is called a provider. You can use “Data Source” to tell where your database is. Therefore, add the following code to your code:

Dim dbProvider As String
Dim dbSource As String
Dim MyDocumentsFolder As String
Dim TheDatabase As String
Dim FullDatabasePath As String

dbProvider = “PROVIDER=Microsoft.Jet.OLEDB.4.0;”

Firstly we will choose five standard (“String variables“), which we can name anything with our own intention. The last line “Provider” in this is giving us the technology we are using to connect to the database. In this case “Jet.OLEDB.4.0” is that technique.

“PROVIDER=Microsoft.Jet.OLEDB.4.0;”

Please note that the line between the semicolon above will be very much needed.

If you try to connect to a modern access database, then you have to use the following technology. Called “ACE”

dbProvider = “PROVIDER=Microsoft.ACE.OLEDB.12.0;”

If the version of access is 15.0 or above, then use the given technology.

dbProvider = “PROVIDER=Microsoft.ACE.OLEDB.15.0;”

After this you need the name of your database, you must tell your computer where your computer is located in your database. First of all, add the following line to your coding

TheDatabase = “/AddressBook.mdb”

Add the following line to show the document folder.

MyDocumentsFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

After the mark of Equal To, the above line becomes a little complicated. We can understand some of the lines given above. The environment where the folder’s file was taken from “GetFolderPath”

Environment.GetFolderPath( )

In the folder where you have your file, the name of that folder will be written between the two bracts given above.

Environment.SpecialFolder.MyDocuments

In our case, our special folder is “My Document” in which our database file is kept. So we have typed the name of my special folderMy Document” in the line given above. For the line given above, a few special folders are given below, besides which you can not use the line given above by placing the file in any folder. List of special folders are given below.

After adjusting the database, after defining what folder the database file is stored in. We can co-ordinate with its source of data.

We strictly in accordance with the diagram shown first determine the value of our variable “FullDatabasePath” is considered equal to. Running the same name as a variable, As the name of the variable is already known, we consider this variable equal to the database address(Path) in the computer. Because the address of the data we have already considered the value of the two variables “MyDocumentsFolder and TheDatabase” above in the picture, as shown in the picture below. So we will consider these two variables as the value of “FullDatabasePath“. And use of marks ampersand (&) to appear with the name of the data source to the database in the middle of his.

dbSource = “Data Source = ” & FullDatabasePath

In the line given above, we have given the value of our “dbSource as string” variable that we consider it equal to. In this we have considered it as a data source, i.e. the technique used to connect to the data base and the mark of ampersand (&) as the data path (path means the address of the data where the data is kept in the computer) It has an ampersand symbol in it to mean connecting two variables together.

Your coding window will show you according to the image shown below.

 

 

अपना खुद का डाटाबेस कोड VB .NET में कैसे लिखें

इस अगले भाग में हम उन कोड़ो को देखेंगे जिनको हम डेटाबेस से डाटा को खोलने और पढ़ने के लिए इस्तेमाल करते हैं। एक्सेस की जिस फाइल को हम विसुअल स्टूडियो से कनेक्ट करते हैं उसका फाइल टाइप .MDB होता है जिस प्रकार फोटोशॉप की फाइल .jpeg टाइप की होती है। मैंने एक्सेस में एक डेटाबेस टेबल बनाया है और इसे एड्रेसबुक नाम दिया है, ये फाइल .mdb टाइप की है इसलिए हमे एड्रेसबुक डॉट mdb नाम प्राप्त हुआ। अब हम इसके साथ काम करेंगे और देखेंगे की विसुअल बेसिक ओर अन्य किसी भी डेटाबेस में कनेक्ट कैसे होता है।

इसलिए, पहले से ही खुला कोई भी प्रोजेक्ट बंद करें और एक नया प्रोजेक्ट बनाएं और इस नए प्रोजेक्ट को कोई भी नाम दें। चलिए अब शुरू करते हैं।

अगर आपने अभी तक एक्सेस की कोई भी फाइल नहीं बनाई है तो आप इस प्रोजेक्ट में काम आने वाली मेरे द्वारा बनाई एक्सेस की फाइल को निचे दिए लिंक से डाउनलोड कर सकते हैं।

एड्रेस बुक डेटाबेस डाउनलोड करें

कनेक्शन ऑब्जेक्ट

कनेक्शन ऑब्जेक्ट, कनेक्शन ऑब्जेक्ट उस माद्यम को कहते हैं जिसके द्वारा हम vb.net को किसी डेटाबेस से कनेक्ट करते हैं। अगर आप किसी डेटाबेस से कनेक्ट करना चाहते हैं तो कई प्रकार के कनेक्शन ऑब्जेक्ट हैं यानि कनेक्ट करने के माध्यम हैं। ये हमारे डेटाबेस के प्रकार पर निर्भर करता है कि हमे कौनसा उपयोग में लाना होगा। क्योकि अब हम vb.net को एक ऐसे डेटाबेस से जोड़ने जा रहे हैं जो .mdb प्रकार का है इसलिए हमे DB कनेक्शन ऑब्जेक्ट की जरुरत पड़ेगी।

OLE ऑब्जेक्ट, OLE ऑब्जेक्ट बहुत सारे माध्यमों (Objects) का एक बंडल है, इसमें डाटा को जोड़ने के बहुत सारे माध्यम (Objects) हैं, जिन्हे इसमें एक साथ जोड़ा गया है, जिसे OLE ऑब्जेक्ट (माध्यम) कहते हैं। अपितु इसका इस्तेमाल केवल डेटाबेस को कनेक्ट करने के लिए ही नहीं बल्कि और कई कामो को करने के लिए किआ जाता है, उदाहरण के लिए जैसे कि टेक्स्ट फाइल को कनेक्ट करना, SQL सर्वर को कनेक्ट करना, इ-मेल को पूरी तरह से कनेक्ट करना।

कई O.L. DB को माध्यम (Object) कहा जाता है, पर जिसे हम इस्तेमाल करने वाले हैं उसे जेट (Jet) कहते हैं। अन्य भी SQL सर्वर और ओरेकल (Oracle) हैं।

अपने फॉर्म पर एक बटन बनाएं और प्रॉपर्टी में जाकर उसे नाम दें BtnLoad। प्रोग्रामिंग सेक्शन में जाने के लिए बटन पर डबल क्लिक करें, आपके सामने प्रोग्रामिंग सेक्शन खुल जाएगा। खुलने के बाद निचे दी हुई लाइन टाइप करें।

Dim con As New OleDb.OleDbConnection

ऊपर दी कोडिंग में सबसे पहले हमने con नाम का एक मानक (variable) बनाया है उसके बाद इस मानक (variable) को मान देगें कि इसे किसके बराबर मानते हैं। हम इसे डेटाबेस से जोड़ने (Connection) के बराबर मानेगे। इसलिए हमने आगे “as new OleDb” टाइप किया है, इसमें “OleDb” डेटाबेस से जोड़ने में इस्तेमाल होता है जिसके बारे में हम ऊपर बात कर चुके हैं। उसके बाद एक डॉट है जिसका मतलब है कि इसके बाद आपके सामने एक पॉपअप विंडो ओपन होगी जिसमे आप एक OLDB माध्यम (connection) को चुन सकते हैं। इसका मतलब है की हम “con” नाम का एक नया ऑब्जेक्ट बना रहे हैं जिसका इस्तेमाल एक्सेस डेटाबेस से कनेक्ट करने के लिए करेगें।

जोड़ने का माध्यम (connection string) सेट करना।

यूँ तो ऐसा करने के काफी सारे तरिके हैं लेकिन हम ConnectionSting से शुरू करेगें। सौभाग्य से, हमें इनमें से कुछ की जरूरत है।
इसके लिए हमें दो चीजों की जरूरत है, एक तो वह तकनीक जिसे हम इसमें इस्तेमाल करेगें और दूसरा यह कि हमारा डेटाबेस कहाँ पर है। ( अगर आपका डेटाबेस पासवर्ड से प्रोटेक्टेड है तो आपको दो पैरामीटर्स इस्तेमाल करने होगें, क्योकि हमारी स्थिति में ऐसा नहीं है, इसलिए हमें इसमें केवल दो की ही आवश्यकता है।)

इस्तेमाल होने वाली टेक्नोलॉजी को Provider कहते हैं। आपका डेटाबेस कहाँ है ये बताने के लिए आप “Data Source” का इस्तेमाल कर सकते हैं। इसलिए निचे दिए कोड को अपने कोड में जोड़ें:

Dim dbProvider As String
Dim dbSource As String
Dim MyDocumentsFolder As String
Dim TheDatabase As String
Dim FullDatabasePath As String

dbProvider = “PROVIDER=Microsoft.Jet.OLEDB.4.0;”

सबसे पहले हम पांच मानक (“String variables“) चुनेगे, जिन्हे हम अपनी मर्जी से कुछ भी नाम दे सकते हैं। इसमें आखरी लाइन “Provider” हमे वो तकनीक दे रही है जिसका इस्तेमाल हम डेटाबेस से जुड़ने के लिए कर रहे हैं। इस मामले में “Jet.OLEDB.4.0” वह तकनीक है।

PROVIDER=Microsoft.Jet.OLEDB.4.0;”

ऊपर सेमीकोलन के बिच दी हुई लाइन पर ध्यान दें इसकी हमें बहुत जरूरत पड़ेगी।

अगर आप एक आधुनिक एक्सेस डेटाबेस से जोड़ने की कोशिश करते हैं तो आपको निचे दी हुई तकनीक का उपयोग करना होग। जिसे “ACE” कहते हैं।

dbProvider = “PROVIDER=Microsoft.ACE.OLEDB.12.0;”

अगर एक्सेस का वर्शन 15.0 यां उससे ऊपर है तो निचे दी हुई तकनीक का इस्तेमाल कीजिए।

dbProvider = “PROVIDER=Microsoft.ACE.OLEDB.15.0;”

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

TheDatabase = “/AddressBook.mdb”

डॉक्यूमेंट फोल्डर को दर्शाने के लिए निचे दी हुई लाइन को जोड़ें।

MyDocumentsFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

बराबर (Equal To) के निशान के बाद ऊपर दी हुई लाइन थोड़ी जटिल हो जाती है। ऊपर दी हुई लाइन को हम कुछ यूँ समझ सकते हैं। वह वातावरण (environment) जहाँ से फोल्डर की फाइल ली गई “GetFolderPath”

Environment.GetFolderPath( )

जिस फोल्डर में आपकी फाइल रखी हुई है उस फोल्डर का नाम ऊपर दिए हुए दोनों ब्रैकिटों के बिच लिखना होगा।

Environment.SpecialFolder.MyDocuments

हमारी स्थिति में हमारा वो विशेष फोल्डर “My Document” है जिसमे हमारे डेटाबेस की फाइल रखी हुई है। इसलिए हमने ऊपर दी हुई लाइन में अपने विशेष फोल्डर का नाम “My Document” टाइप किया है। ऊपर दी हुई लाइन के लिए निचे कुछ विशेष फोल्डर दिए गए हैं जिनके इलावा आप किसी भी फोल्डर में फाइल रखके ऊपर दी हुई लाइन का उपयोग नहीं कर सकते। जो विशेष फोल्डर हैं उनकी लिस्ट निचे दी गई हैं।

डेटाबेस को व्यवस्थित करने के बाद, डेटाबेस फाइल किस फोल्डर में राखी है ये बताने के बाद। हम इसका डाटा के स्त्रोत के साथ तालमेल बिठा सकते हैं।

निचे दिखाए गए चित्र के अनुसार सबसे पहले हमारे वेरिएबल “FullDatabasePath” के मान को निर्धारित करते हैं की हम इसे किसके बराबर मानते हैं। जैसा की वेरिएबल के नाम से ही पता चल रहा है, हम इस वेरिएबल को कंप्यूटर में Database के एड्रेस (Path) के बराबर मानते हैं। क्योकि डाटा के एड्रेस (path) को हमने निचे दिए चित्र में दिखाए अनुसार, चित्र में ऊपर दिए दो वेरिएबल “MyDocumentsFolder और TheDatabase” का मान पहले से ही माना है। इसलिए हम इन दो वेरिएबल को ही “FullDatabasePath” का मान मानेगे। और उनके बिच में डाटा स्त्रोत ओर डेटाबेस के नाम को एक साथ दिखने के लिए ऐंपरसेंड (&) के निशान का इस्तेमाल करेंगे।

dbSource = “Data Source = ” & FullDatabasePath

ऊपर दी हुई लाइन में हमने अपने “dbSource as string” वेरिएबल का मान बताया है कि हम इसको किसके बराबर मानते हैं। इसमें हमने इसको डाटा source, यानि कि data base से जुड़ने में उपयोग होने वाली तकनीक और ऐंपरसेंड(&) के निशान के बाद डाटा path (path का मतलब डाटा का वह एड्रेस जहाँ पर कंप्यूटर में डाटा को रखा गया है) के बराबर माना है इसमें ऐंपरसेंड के निशान का मतलब दो वेरिएबल्स को एक साथ जोड़ना होता है।

आपकी कोडिंग विंडो आपको निचे दिखाए गए चित्र अनुसार दिखाई देगी।

 

 

 

 

Leave a Reply

avatar
WordPress spam blocked by CleanTalk.
  Subscribe  
Notify of