Monday, May 27, 2013

·         यह ADO.Net का एक important component है जिसका use SQL Statements को execute करने के लिए किया जाता है। यह connection object मे define किए गए data source से SQL statements को execute कर data को manipulate करता है। यह सभी प्रकार की SQL statements को execute करता है। command object connection object का use कर इन statements को execute करता है। इसे use करने के लिए सबसे पहले connection object को define कर उसे open करते हैं। इसके बाद अलग-अलग sql statements को execute किया जाता है। command object कुछ properties और methods contain करती है। जैसे- 
 


  • Connection:यह connection को define करने के लिए use की जाती है।

  • CommandText:यह SQL command को define करने के लिए use की जाती है।

  • CommandType:यह command type यानि text या stored procedure को define करने के लिए use की जाती है।
Methods 


  • ExecuteReader: यह Select command के execute होने पर retrieve होने वाले डाटा को store करने के लिए use की जाती है।

  • ExecuteNonQuery: यह अन्य sqlcommands जैसे – insert, update और delete के लिए use की जाती है।


    • ExecuteScaler: यह single result जैसे – count etc. के लिए use की जाती है।


image102

     यह ADO.Net data provider का important part है जिसका use DataSource और application के बीच communication बनाने के लिए किया जाता है। यह communication path connection string पर depend करता है। connection object, specify किए गए database से conncetion बनाकर उसे open करता है। एक बार connection के सही तरह से create होने के बाद SQL commands को execute कर desired operations perform किए जा सकते हैं। सभी tasks के perform होने के बाद इस connection को close भी किया जा सकता है। Connection को open और close करने के लिए connection object क्रमश open() और close() methods provide करता है। साथ ही यह connection string को define करने के लिए ConnectionString property provide करता है। 

image102

Monday, May 20, 2013

Server Explorer Visual Studio IDE का एक महत्वपूर्ण window है जो की Database connection करने मे help करती है। database को use करने से पहले उसे अपने प्रोग्राम से connect करने की आवश्यकता पड़ती है। यह सुविधा server explorer की सहायता से आसानी से किया जा सकता है। यह विभिन्न प्रकार के databases के साथ connection बनने मे सहायता करता है। इसे display करने के लिए view menu मे Server Explorer को select करते है या इसे Ctrl+Alt+S key press करके भी display किया जा सकता है। 
 
image098
Server Explorer के toolbar मे चार button Refresh, delete, connect to database और connect to server display होती हैं। Server Explorer के द्वारा connection बनाने के लिए connect to database button पर click या right click कर add connection select करते हैं। ऐसा करने पर Add connection Dialog box या कभी कभी Choose Data Source Window display होने लगती है। 
 

image099
Add Connection Dialog box, Choose Data Source Dialog box मे select किए गए Data Source पर depend करती है। fig मे Connection Dialog box Microsoft SQL Server Database file select करने पर इस प्रकार display होता है। 
 

image100
Selected data source के अनुसार Database file select करने के बाद Test connection button पर click करते हैं। Connection के OK होने पर OK button पर click करते हैं। OK par click करने पर Server Explorer मे Selected database की सभी files, tables, views, relations etc. display होने लगते हैं। जहां से उन्हे dataset पर या किसी भी अन्य प्रकार से प्रयोग किया जा सकता है।
 

image101

ADO के disadvantages को दूर करने के लिए Microsoft से ADO.Net को realese किया। यह दोनों Microsoft की दो विभिन्न data access techonolory हैं जिनमें निम्न difference हैं-





























 

ADO


ADO.NET


Business Model


Connection-oriented Models used mostly


Disconnected models are used: Message-like Models.


Disconnected Access


Provided by Record set


Provided by Data Adapter and Data set


XML Support


Limited


Robust Support


Connection Model


Client application needs to be connected always to data-server while working on the data, unless using client-side cursors or a disconnected Record set


Client disconnected as soon as the data is processed. DataSet is disconnected at all times.


Data Passing


ADO objects communicate in binary mode.


ADO.NET uses XML for passing the data.

Wednesday, May 15, 2013

ADO.Net मुखयतः निम्न दो primary parts होते हैं। 


  • Data provider

  • Data Set



  • image097 


  • Data Provider: यह ADO.Net के connected या relational data access का part है। यह विभिन्न प्रकार के data sources (Microsoft SQL Server, Oracle, MYSQL और OLEDB)  से data access करने के लिए classes प्रोवाइड करता है। इस समय या दो मुख्य data providers SQL Data provider for SQL Server और OLEDB data provider for all others एक साथउपलब्ध है। यह data source के data provider objects अलग-अलग होते हैं जिसमें निम्न common class objects use होते हैं-


  1. Connection: यह datasource और program के बीच communication के लिए connection बनाने के लिए use की जाती है। जैसे- sqlconnection, oledbconnection etc.

  2. Command: इसे SQL Commands को execute करने के लिए किया जाता है। यह अलग-अलग connections के लिए अलग-अलग होता है। जैसे- sqlcommand, oledbcommand।

  3. DataReader: इसका use data को access करने पर get होने वाले data को store करने के लिए किया जाता है। जैसे- sqldatareader और oledbdatareader

  4. DataAdapter: यह data source और dataset के बीच bridge का काम करता है dataset को fill और update करने के लिए use किया जाता है।


  • DataSet: यह disconnected data access model पर work करता है। इसमें इसे fill करने पर सारा data इसमें store हो जाता है और data source से इसका connection समाप्त हो जाता है। और जब application मे work करते समय डाटा इसमे आकार store होता है। जब पुनः Dataadpter के द्वारा इस update किया जाता है तब यह datasource मे data को update कर देता है।यह datatables और data releations के collection को contain करता है। इसमें निम्न classes होती हैं-


  1. DataTable: यह data tables के collection को represent करती हैं।

  2. DataView: यह data के विभिन्न प्रकार के view को represent करती है।


    1. DataColumn:यह datatable के column को represent करता है।

    2. DataRow:यह datatable की row को represent करता है।

  3. DataRelation: यह विभिन्न प्रकार की tables के relation को represent करता है।

ADO का पूरा नाम ActiveX Data Object है जो की Microsoft Component Object Model (COM) का एक object है जो कि Data source से data access करने के facility provide करता है। यह Microsoft Data Access Component (MDAC) का एक part है जो की programming language और OLEDB Database program के बीच data और information को share करने मे help करता है। यह developer को ऐसे codes लिखने मे हेल्प करता है जिसमें use data कैसे access हो रहा यह जानेने की जरूरत नहीं पड़ती है केवल उसे connection का ध्यान रखना पड़ता है। ADO के द्वारा डाटा access करने के लिए use SQL के जानकारी के आवश्यकता नहीं पड़ती है। ADO विभिन्न प्रकार के database से data access करने मे help करता है। इसका use Visual Basic और अन्य पुरानी programming langauges के साथ किया जाता था। यह connection, command, recordset etc. objects के साथ data access provide करता था। 
ADO.NET: 
                    ADO.Net .Net framework की data access provide करने वाली library का set है जो की application program और data storage program के बीच data communication provide करता है। .Net framework के आने के बाद Microsoft ने ADO को फिर से define करते हुए उसे .Net के साथ मिलाकर ADO.Net बनाया। जो की सभी .Net applications को Data Source से data को manipulate करने मे help करता है। यह Relational (Connected) और Nonrelational (Disconnected) दोनों प्रकार से data access provide करता है। यह मुख्यतः disconnected data access के अनुसार बनाई गई है पर यह connected data accees भी provide करती है। 
                    ADO.Net इस प्रकार से design की गई है की यह किसी भी प्रकार के data base से जुड़कर और किसी भी प्रकार से चाहे वह local system, internet या network मे कंही भी हो data communication provide कर सकती है। यह सभी प्रकार के data sources जैसे – Microsoft SQL Server, Oracle, Microsoft Access etc. से SQLDB, OLEDB, ODBC आदि के द्वारा data access प्रदान करता है।

सभी नई computer technology data को store करने के लिए database application का use करती हैं। जैसे- Microsoft Access, Oracle, SQL Server etc. ये सभी programmes data को store करते हैं। जबकि इस data का use करने वाले सभी application programs किसी न किसी programming language मे बनाए जाते है। इन्हे use करते समय दोनों application और database program के बीच information के share करने की आवश्यकता पड़ती है इसके लिए Microsoft ADO और ADO.Net की सुविधा प्रदान करता है। 

Contact us

Name

Email *

Message *