Monday, May 1, 2017
CardGrid JQuery Plugin
Friday, March 21, 2014
Monday, May 27, 2013
Displaying Data on Data Bound Controls:
VB.Net के सभी standard windows control को ADO.Net के द्वारा Database से connect कर data को Display किया जा सकता है। इसके लिए सबसे पहले अपने solution को Data Source से connect कर लेते हैं। इसके लिए निम्न steps follow करते हैं।
Open Visual Studio (Visual Studio 2005)
Create a New Windows Application Project
Select Data – Add New Data Source
In wizard window1: select Database and click to Next
In Wizard window2: Select Data connection. You can choose new conncetion or any Existing connection also. Click Next.
Select Connecting String Name. Click Next
Select Tables, views etc. and click To Finish
- 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 होने लगती है।
Data को standard controls मे डिस्प्ले करने के लिए सबसे पहले form को design कर लेते हैं। इसके बाद form पर control को select कर उसकी DataBinding property मे (Properties Window में) जाकर data column को select कर लेते हैं। इस प्रकार control data से bind हो जाता है।
OLEDB (Microsoft Access, Oracle, MYSQL etc. )
इसका 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 SQL Server (SQLDB):
यह 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
Data Set
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 करता है।
DataAdapter
यह 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 करता है।