Monday, May 27, 2013

VB.Net के सभी standard windows control को ADO.Net के द्वारा Database से connect कर data को Display किया जा सकता है। इसके लिए सबसे पहले अपने solution को Data Source से connect कर लेते हैं। इसके लिए निम्न steps follow करते हैं। 
 



  1. Open Visual Studio (Visual Studio 2005)


  2. Create a New Windows Application Project


  3. Select Data – Add New Data Source


  4. In wizard window1: select Database and click to Next


  5. In Wizard window2: Select Data connection. You can choose new conncetion or any Existing connection also. Click Next.


  6. Select Connecting String Name. Click Next


  7. Select Tables, views etc. and click To Finish

image103
image104
image105
image106


    Finish button पर Click करने पर यह एक dataset project मे add कर देता है। जिस पर सभी selected tables, realtions, views etc. को define किया जा सकता है। अब Form पर data को display करने के लिए Form Designer को switch करते हैं। form पर data Grid और lables और Textbox दोनों मे display किया जा सकता है। इसमें data को डिस्प्ले करने के लिए सर्वप्रथम Data menu मे show data source select करते हैं। ऐसा करने पर एक DataSource IDE window display होने लगती है।  

    image107

Data को standard controls मे डिस्प्ले करने के लिए सबसे पहले form को design कर लेते हैं। इसके बाद form पर control को select कर उसकी DataBinding property मे (Properties Window में) जाकर data column को select कर लेते हैं। इस प्रकार control data से bind हो जाता है।      
image108         

               इसके अलावा DataSource window से एक एक column को Form पर Drag कर Drop करने पर भी form automatically design होकर data को display करने लगता है। 
 
image109

          इसका use SQL Server को छोडकर अन्य सभी प्रकार के database से data access करने के लिए किया जाता है। इसमें Microsoft access और oracle प्रमुख हैं। इसका प्रयोग SQL Server के साथ भी किया जा सकता है। इसके लिए System.Data.OleDb namespace को import किया जाता है और इसके बाद सभी objects olddb के साथ जैसे – OLEDBConnection, OLEDBCommand etc. का use किया जाता है । 



  • Connection: इसमें OLEDBConnection object का use किया जाता है। इसे design time मे Toolbox और runtime मे coding के द्वारा use किया जाता है। इसमें निम्न connection string का use किया जा सकता है। 


MS Access: 

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword; 
 


MYSQL: 

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 

 

Ex: 


Dim con_str As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users\Ashutosh\Documents\Students.accdb"

Dim con As New OleDbConnection (con_str)

Try

con.Open()

MsgBox("Connected Sucessfully")

con.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try




  • Command: इसके लिए OLDDBCommand object का use किया जाता है जो की SQL statements को execute कर result display करता है। 


Dim con_str As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users\Ashutosh\Documents\Students.accdb"

Dim con As New OleDbConnection(con_str)

im cmd As new OleDbCommand

cmd.CommandText = "Select * form Students"

cmd.Connection = con

Try

con.Open()

Dim dr As OleDbDataReader

dr = cmd.ExecuteReader

dr.Read()

MsgBox(dr.Item(0))

con.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try




  • DataAdapter और DataSet: इसमें DataAdapter OLEDBDataadpter और dataset normal dataset का object होता है। 

 


Dim con_str As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\Ashutosh\Documents\Students.accdb"

Dim con As New OleDbConnection(con_str)

Dim ada As OleDbDataAdapter

Dim ds As New DataSet

Try

con.Open()

ada = New OleDbDataAdapter("Select * from Products", con)

ada.Fill(ds)

con.Close()

Dim i As Integer

For i = 0 To ds.Tables(0).Rows.Count - 1

MsgBox(ds.Tables(0).Rows(i).Item(1))

Next

Catch ex As Exception

MsgBox(ex.Message)

End Try

यह Microsoft द्वारा develop किया गया एक Dababase server software है जो की RDBMS को support करता है। यह SQL language का use कर data accessing provide करता है। Microsoft की सभी programming language इसे support कर database के लिए use कर सकती हैं। यह ADO.Net का एक महत्वपूर्ण हिस्सा है। ADO.Net data provider इसके लिए अलग से सभी data accessing facilities provide करती है। इसे use करने के लिए सबसे पहले SQLClient namespace को import करते हैं जिसके लिए imports System.Data.SqlClient statement का use किया जाता है। इसमें निम्न classes होती हैं। SQLDB के लिय SQLConnection object का use किया जाता है। 

 



  • Connection: SQLDB मे SQLConnection class का use किया जाता है। यह SQL Server से डाटा access करने के लिए use की जाता है। इसके लिए Design mode मे Sqlconnection toolitem का use करते हैं जो की Toolbox में Data category मे उपलब्ध रहता है। इसे form पर place कर इसे use किया सकता है। coding के द्वारा इसे इस use करने के लिए सबसे पहले SQLConnection class का object बनाते है और उसमें ConnectionString को define करते हैं। इसके बाद connection को open कर use किया जा सकता है। इसमें निम्न प्रकार की connection string का use किया जा सकता है।


Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;


Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=True;


 


Imports System.Data.SqlClient

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim constring As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"

Dim con As SqlConnection = New SqlConnection(constring)

Try

con.Open()

MsgBox("Connected Sucessfully")

con.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

End Class


 



  • Command: SQL connection के लिए SQLCommand class के object का use किया जाता है। इसे use करने के लिए इसका object declare कर लेते हैं और उसकी सभी important properties को define कर methods को call कर लेते हैं।


Imports System.Data.SqlClient

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim constring As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"

Dim con As SqlConnection = New SqlConnection(constring)

Dim cmd As SqlCommand = New SqlCommand

cmd.Connection = con

cmd.CommandText = "Select * from Products"

Try

con.Open()

Dim dr As SqlDataReader = cmd.ExecuteReader

dr.Read()

MsgBox(dr.Item(0))

con.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

End Class


 



  • DataAdapter और DataSet:  इसमें DataAdapter SQLDataadpter और dataset normal dataset का object होता है।


Dim con_str As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"

Dim con As New SqlConnection(con_str)

Dim ada As SqlDataAdapter

Dim ds As New DataSet

Try

con.Open()

ada = New SqlDataAdapter("Select * from Products", con)

ada.Fill(ds)

con.Close()

Dim i As Integer

For i = 0 To ds.Tables(0).Rows.Count - 1

MsgBox(ds.Tables(0).Rows(i).Item(1))

Next

Catch ex As Exception

MsgBox(ex.Message)

End Try

Dataset ADO.Net के disconnected data access model का एक हिस्सा है। यह DataTables collection और DataRelationCollection को contain करता है। यह data के collection को represent करता है जो की Datasource से retrieve किया जाता है। इसे dataadapter के साथ use किया जाता है। यह एक ऐसा object है जिसमें data को एक बार store करने के बाद उसे आसानी से manipulate किया जा सकता है। इसके लिए datasource और connection को open रखने की आवश्यकता नहीं पड़ती है। Dataset बिना data source की जानकारी के work perform करता है जहां यह सभी जानकारी dataadapter के पास होती हैं। dataset requrest किए गई data की एक copy अपने पास store कर लेता है जो की बाद में datasource मे जाकर update हो जाती हैं। यह एक साथ कई tables और उनके relations को contain करता है।  

 

     यह ADO.Net data provider का एक main part है। यह Dateset और DataSoruce के बीच communication के लिए use किया जाता है। DataAdapter को dataset के साथ use किया जाता है। यह दोनों objects मिलकर data access और data manipulation provide कारता है। DataAdapter विभिन्न SQL statements जैसे- Select, Insert, update और delete operation को Datasource मे जाकर perform करता है। इसमें Insert, update और delete perform करने पर Data Dateset से जाकर datasource मे changes को store होता है। जबकि Select operation का use Dataset को Fill करने के लिए किया जाता है। DataAdapter dataset के लिए operations perform करता है।

·         यह 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 की सुविधा प्रदान करता है। 

इस प्रकार के contols दो या दो से अधिक standard control को मिलकर बनाए जाते हैं। इस प्रकार के control को बनाने के लिए Windows Control project या User control templet का use किया जाता है।  जैसे- DateTimeLabel जिसमें Label और Timer control का use से बनाना है यह current time और date को show करता है। इस प्रकार के control के लिए निम्न steps को follow करते हैं- 
 


  • इसके लिए Windows control library project create करते हैं। (DateTimeLable के लिए इसका नाम DateTimeLable define करते हैं। 
  • Ok करने पर इसमें एक border less form desiger display होगा जिसमें control को place का डिज़ाइन करते हैं। (Datetimelable के लिए एक Label और Timer control place करे हैं)

 
image095


  • इसके बाद code window मे requirement के अनुसार coding कर देते हैं। जैसे


Public Class DateTimeLabel

Private Sub DateTimeLabel_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Timer1.Start()

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Label1.Text = Now

End Sub

End Class

 


  • इसके बाद project को build करते हैं। build करने के बाद इसे use किया जा सकता है।
 
Note: dateTimeLable को use करने के लिए solution मे एक Windows application project को add किया जाता है इसके लिए File- Add- New Project- Windows Application select करते हैं। Form पर switch करने पर Toolbox मे यह control display होता है जहां से इस form पर place कर use किया जा सकता है। 
 

image096

Saturday, May 11, 2013

जब user किसी standard control मे कुछ extra facility add कर control create करता है तब इसका use किया जाता है। यह controls Object oriented programming के inheritance feature का use कर बनाए जाते हैं। इसमे exist control को एक नई class बनाकर उसमें inherit कर लिए जाता है और उसमे फिर नई properties, methods, fields etc. को add कर दिया जाता है। इसके लिए Components class का use करते हैं। जैसे – ColorTextbox: control जिसमें textbox मे focus होने पर उसका color change हो जाता है। 


इसके लिए निम्न steps का use किया जाता है। 



  • सबसे पहले एक windows application project create करते हैं।


  • Project menu मे जाकर add new item menu command select करते हैं।


  • Display होने वाले dialog box मे Component class templet को select कर उसका नाम define कर देते हैं। (Ex- ColorTextbox.vb)




image092





  • इसके बाद code window display होने लगती है जिसमें Desired control को inherit कर लेते हैं। ( ColorTextbox के लिए System.Windows.Froms.Textbox या Textbox को inherit करते हैं।)




Public Class ColorTextbox



Inherits TextBox



End Class




  • इसके बाद इसमें properties, methods और events के लिए coding करते हैं।




Public Class ColorTextbox



Inherits TextBox



Private Sub ColorTextbox_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Enter



Me.BackColor = Color.Pink



End Sub



Private Sub ColorTextbox_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Leave



Me.BackColor = Color.White



End Sub



End Class





  • इसके बाद solution को build करते हैं।


  • Build करने के बाद form मे switch करने पर Toolbox मे control display होने लगता है जहां से उसे form पर place कर use किया जा सकता है।




image093





image094

User controls ऐसे control हैं जो की user के द्वारा बनाए जाते हैं। कभी-कभी windows के standard controls user की सभी requirements को पूरा नहीं करते हैं तब user को ऐसे controls बनाने की आवश्यकता पड़ती हैं जो उसकी requirements को पूरा कर सकें। इसके लिए VB.Net user control या custom controls बनाने की facility provide करता है। इन user controls को सामान्य controls की तरह ही प्रयोग किया जा सकता है। 


User controls तीन प्रकार से बनाए जा सकते हैं। 



  1. By Enhancing Existing Controls


  2. By using Compound Controls


  3. User Drawn Controls

COM का full form Component object model है जो की OOPs की reusability feature को प्रयोग कर किसी program को reuse करने की facility provide करता है। इसका use कर बनाए गए programs plateform independent होते है। यह user के codes को poratbiltiy और plateform independent की facility प्रदान करता है। इसके लिए यह File को Modules और Classes मे devide कर देता है इसकी module files compile होकर Library files से link हो जाती हैं और application को create करती हैं। इस प्रकार से बनाए गए applications static होते हैं जिससे इसके किसी भी एक भाग मे किए गए changes पूरे program को change कर देते हैं। नया application बनने के बाद use distribute करने के लिए use होने वाली process काफी लंबी होती हैं यहा पर COM इस Task को सरल बना देता है। यह program के छोटे छोटे modules मे devide कर देता हैं जहां सभी modules का work devide कर दिया जाता है। ये modules अलग अलग task perform करते हैं। यह सभी modules application मे एक साथ रहते हैं पर जब नए version के साथ ( जब इसमें कोई change किया जाता हैं ) इस distribute किया जाता है तब केवल change होने वाला module ही application को update कर  देता है बाकी सभी modules मे इसका कोई भी effect नहीं पड़ता हैं। इस प्रकार आसानी से applications के नए versions भी बनाए जा सकते है और साथ ही उन्हे आसानी से कम खर्च पर distribute किया जा सकता है। 


Advantages of COM: 


         COM technology को use करने के निम्न advantage हैं- 



  • Fully Langauge Independent: COM को .Net के साथ जा use किया जाता है तब सभी class और modules compile होकर plateform independent language के code मे convert हो जाते हैं जो सभी programming langauges के लिए एक समान होती है इसलिए इसके basic codes को किसी भी language का use कर लिखा जा सकता है। उसे बदलते समय उसे किसी अन्य language मे भी लिखा सकते हैं।


  • Supports Version Compactibility: इसमे program को change करने के लिए सभी files को change नहीं करना पड़ता है इसमें आसानी से program को modify किया जा सकता है इसलिए आसानी से program के नए versions lanch किए जा सकते हैं। और उन्हे update किया जा सकता हैं।



COM & .Net: 

COM components का .Net मे सबसे अच्छा example User controls हैं जिनहे की किसी भी .Net की language (VB, C# etc.) मे create कर किसी भी अन्य .Net language मे use किया जा सकता है। इसके अलावा .NET मे अन्य controls जो .NET framework के पहले से available हैं वो भी COM Model का use करते हैं।

Win32 API functions का एक collections है जो की Windows के कई special functions को contain करता है। API का application Programming Interface है। यह windows से realated कई functions का collection है। VB.Net मे provide किए गए सभी functions form पर होने वाले Tasks को access और use करने के facility provide करते हैं। इन सभी functions को application form पर रहकर ही use किया जा सकता है। form के बाहर कोई भी task इस functions से पूरे नहीं किए जा सकते हैं। Win32 ऐसे  functions provide करता है जिनका use form के बाहर और कई system tasks को perform करने के लिए किया जाता है। यह सभी functions System की DLL files मे स्टोर रहते हैं जहां से उन्हे access किया जा सकता है। VB.Net मे API functions को visual basic की तरह भी access किया जा सकता है। इसके लिए Win32 API viewer का use कर functions को select कर use declaration section मे declare करते है। और उसे फिर use किया जा सकता है। 


Public Class Form3

Private Declare Function CharLower Lib "user32" Alias "CharLowerA" (ByVal lpsz As String) As String

Private Sub Form3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click

Dim s As String = "ASHUTOSH"

s = CharLower(s)

MsgBox(s)

End Sub

End Class

VB.Net चूंकि एक object oriented language है और साथ ही यह .Net framework को support करती है इसलिए इसमें सभी win32 functions को .Net की BCL (Base class library) मे समाहित कर दिया गया है इसलिए इसमें इन सभी functions को use करने के लिए Objects का use किया जाता है जो की इसके .Net namespaces को import कर accessible होते हैं। 
इसके लिए सबसे पहले use namespace को Imports statement के द्वारा import किया जाता है फिर उसेका object create कर function को use किया जाता है। जैसे GetCurrentDirectory एक Win32 फंकशन है जिसके VB.Net मे निम्न प्रकार से use किया जाता है। 


Imports System.IO

Public Class Form3

Private Sub Form3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click

MsgBox(Directory.GetCurrentDirectory())

End Sub

End Class

इस प्रकार इसमें और कई .Net classes होती हैं जैसे


  • System

  • System.Collections.Generic

  • System.ComponentModel

  • System.Data

  • System.Drawing

  • System.Text

  • System.Windows.Forms
 

OLE एक technology है जो की एक application के object को दूसरे application से link करने की सुविधा provide करती है। इसका use कर किसी भी application program को अपने प्रोग्राम से link किया जा सकता है। यह object oriented programming के feature को implement करते हुए programs object को लिंक करता है। इसे use करने के लिए Toolbox से OLE control को form पर place कर लेते है इसके form पर place करते ही यह एक dialog box display होता है जिसमें OLE objects को select किया जा सकता है। 


image088


OLE object के लिए किसी application को या किसी पहले से बनी file का use किया जा सकता है। इसके लिए इस dialogbox मे Create New और Create from File options होते हैं। नए application के link करने के लिए Create New select कर Object को select करते है। और OK button पर click करने पर form पर एक icon या select object बन जाता है। जिस पर double click कर उस application के features को अपने program मे access किया जा सकता है।

Ex: Excel sheet select करने पर

image089



Double click करने पर 


image090




 साथ ही किसी पहले से बनी फ़ाइल को भी इसके द्वारा link किया जा सकता है इसके लिए create from file select करते हैं और file को select कर Ok button पर click करने पर वह file application से लिंक हो जाती है। 


exp


image091

Contact us

Name

Email *

Message *