You are on page 1of 42

ADO.

NET



.. .






..



][1 Visual Studio .NET
][2
][3 ) )
][4

: ..
..
.

ADO.NET
System.Data
Data Sources

( . )

ADO.NET and ADO

** ** ADO
-1
-2 RecordSet

-3 Cursors

-4 .
ADO
-5

** ** ADO.NET
-1 ( )
-2 DataSet
-3 .
-4 XML .
XML.
-5

4 - 5

ADO.NET

][1 DataSet RecordSet

][2 DataAdapter DataSet Select - Update -


Delete - Insert
DataSet

][3 DataReader

][4 DataRelation JOIN

][5 Connection Connection ADO


][6 Command DataAdapter


*****************

programmer4ever@yahoo.com
00201063879624
************************

ADO.NET

)Dim cn As New OleDbConnection(connString


)(cn.Open
)Dim rs As New OleDbDataAdapter("SELECT * FROM [ Table]", cn
)(Dim rs As New DataSet
)"rs.Fill(rs, "Table

: DataAdapter 2002 - 2003


OleDbDataAdapter 2005
Data ---> Add New Data Source

: New
Connection

..

SQL

2005

Test Connection

: SQL


2005


OleDbDataAdapter1

*****************

programmer4ever@yahoo.com
00201063879624
************************

Connection

..
Access
...... .

.

)(Dim Con As New OleDbConnection

: OleDbConnection OLE DB .NET


Data Provider SQL Server .NET Data
Provider SqlConnection :

)(Dim Con As New SqlConnection

= Dim ConnString As String


"Provider=Microsoft.Jet.OLEDB.4.0;Data Source
""=c:\HnHnDB.mdb


OleDbConnection

Dim con As OleDbConnection


)con = New OleDbConnection(ConnString

)Dim con As New OleDbConnection(ConnString

:


.

Dim con As New OleDbConnection


"Provider=Microsoft.Jet.OLEDB.4.0;Data Source
"=c:\HnHnDB.mdb

App.Path
VB6
Application.StartupPath
.

= Dim ConnString As String


& "= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source
"Application.StartupPath & "\HnHnDB.mdb

: HnHnDB.mdb Bin
Application.StartupPath

SQL Server

Access SQL Server

)(Dim SQLCon As New SqlConnection


SQLCon.ConnectionString = "Data
_ ";Source=DEV4ARABS_SERVER
& "User ID= HnHn ; Password= _ ";admin
" =& "Initial Catalog


ConnString
...

)( con.Open
)( con.Close

State
:
[1] Open
[2]Closed
[3]Connecting
[4]Executing
[5] Fetching

If (Con.State And ConnectionState.Open) <> 0 Then


'HnHn

"(MsgBox )"
Else
"(MsgBox )"
End If

Open

Command

][6 Command DataAdapter


SQL

)(Dim cmd As New OleDbCommand

SQL Server .NET Data Provider


SqlConnection :

)(Dimcmd As As New SqlCommand

'HnHn
)Dim Con As New OleDbConnection(ConnString

)(Dim cmd As New OleDbCommand


)(Con.Open
cmd.Connection = Con

( )

...
[1] - OleDbConnection
[2] - DataSet

Public Class Form1


Dim Con As New OleDb.OleDbConnection() REM HnHn :


" "
" Dim cmd As New OleDbCommand() REM HnHn :
"
" Dim Dp As OleDb.OleDbDataAdapter REM HnHn :

"
" Dim rs As New DataSet() REM HnHn :
"
" 'Dim ConnString As String REM HnHn :
"

[ ]:
OleDbCommand

.

)(con.Open
cmd.Connection = con
)(con.Close


....

SELECT

.DELETE UPDATE INSERT INTO
()ExecuteNonQuery
..

Dim SQL As String = "UPDATE Emp SET Slary = 5000


" WHERE NoEmp = 10001
)Dim cmd As New OleDbCommand(SQL, con
)(cmd.ExecuteNonQuery

][1
"Dim SQL As String = "SELECT * FROM HnHnEmp

][2 OleDbDataAdapter
Dp = New OleDb.OleDbDataAdapter(SQL, Con

][3 DataSet
)"Dp.Fill(rs, "HnHnEmp

][4 .....

" Con.ConnectionString = ConnString REM HnHn :


"
Con.Open() REM HnHn :

" SQL = "SELECT * FROM HnHnEmp" REM HnHn :


Dp = New OleDb.OleDbDataAdapter(SQL, Con) REM HnHn :
" "
" Dp.Fill(rs, "HnHnEmp") REM HnHn :
"
)(Con.Close

)TextBox1.Text = rs.Tables("HnHnEmp").Rows(0).Item(0

.....

TextBox1.Text :
rs.Tables("HnHnEmp"). :
Rows(0). :

Item(0). : DataSet
DataRow .

....

REM HnHn :
)TextBox1.Text = rs.Tables("HnHnEmp").Rows(0).Item(0
)TextBox2.Text = rs.Tables("HnHnEmp").Rows(0).Item(1
)TextBox3.Text = rs.Tables("HnHnEmp").Rows(0).Item(2
)TextBox4.Text = rs.Tables("HnHnEmp").Rows(0).Item(3

TextBox5.Text = rs.Tables("HnHnEmp").Rows(0).Item(4)
TextBox6.Text = rs.Tables("HnHnEmp").Rows(0).Item(5)
TextBox7.Text = rs.Tables("HnHnEmp").Rows(0).Item(6)

Me.BindingContext(rs.Tables("HnHnEmp")).Position += 1

Me.BindingContext(rs.Tables("HnHnEmp")).Position - =
1

Me.BindingContext(rs.Tables("HnHnEmp")).Position = 0

Me.BindingContext(rs.Tables("HnHnEmp")).Position =
Me.BindingContext(rs.Tables("HnHnEmp")).Count - 1

[ 1] -

Dim Rec As Integer

[ 2] Rows(0) ViewRecord
Rec

Rows(Rec)

Private Sub ViewRecord()


REM HnHn :
TextBox1.Text =
rs.Tables("HnHnEmp").Rows(Rec).Item(0)
TextBox2.Text =
rs.Tables("HnHnEmp").Rows(Rec).Item(1)
TextBox3.Text =
rs.Tables("HnHnEmp").Rows(Rec).Item(2)
TextBox4.Text =
rs.Tables("HnHnEmp").Rows(Rec).Item(3)
TextBox5.Text =
rs.Tables("HnHnEmp").Rows(Rec).Item(4)
TextBox6.Text =
rs.Tables("HnHnEmp").Rows(Rec).Item(5)
TextBox7.Text =
rs.Tables("HnHnEmp").Rows(Rec).Item(6)
'HnHn : Total Record

Label9.Text = Rec & Space(2) & "OF" & Space(2) &


rs.Tables("HnHnEmp").Rows.Count
End Sub

[ 3]

Private Sub ButtonNavNext_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ButtonNavNext.Click
REM HnHn : Next
Rec = Rec + 1
Call ViewRecord()
End Sub

Private Sub ButtonNavPrevious_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ButtonNavPrevious.Click
REM HnHn : Previous
Rec = Rec - 1
Call ViewRecord()
End Sub


Private Sub ButtonNavFirst_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ButtonNavFirst.Click
REM HnHn : First
Rec = 0
Call ViewRecord()
End Sub

Private Sub ButtonNavLast_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ButtonNavLast.Click
REM HnHn : Last
Rec = rs.Tables("HnHnEmp").Rows.Count - 1
Call ViewRecord()
End Sub

Private Sub ButtonNavNext_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles

ButtonNavNext.Click
REM HnHn : Next
Rec = Rec + 1
' HnHn :

If Rec > rs.Tables("HnHnEmp").Rows.Count - 1 Then


") MsgBox("
Rec = rs.Tables("HnHnEmp").Rows.Count - 1
Exit Sub
Else
Call ViewRecord()
End If
End Sub

Private Sub ButtonNavPrevious_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ButtonNavPrevious.Click
REM HnHn : Previous
Rec = Rec - 1
' HnHn :
If Rec < 0 Then
") MsgBox("
Rec = 0

Exit Sub
Else
)(Call ViewRecord
End If
End Sub

*****************

programmer4ever@yahoo.com
00201063879624
************************


]- [1 DataRow
]-[2 INSERT INTO

--DataRow
New
DataRow

Dim dRow As New DataRow

:
][1 )(NewRaw[2] - Object


......

)( NewRaw DataRow

)(Dim dRow As DataRow = NameTabel.NewRow

: NameTabel ) )
DataRow )(NewRaw

REM : HnHn
Dim dRow As DataRow

REM : HnHn
)(dRow = rs.Tables("HnHnEmp").NewRow

REM : HnHn :
'

REM : HnHn : dRow.Item("LastName") = TextBox2.Text


REM : HnHn : OR Index
dRow.Item(1) = TextBox2.Text
dRow.Item(2) = TextBox3.Text
dRow.Item(3) = TextBox4.Text
dRow.Item(4) = TextBox5.Text
dRow.Item(5) = TextBox6.Text
dRow.Item(6) = TextBox7.Text

INSERT INTO
SQL
OleDbCommand
SQL
CommandText ..

'Rem HnHn :
Dim SavInto As New OleDb.OleDbCommand

REM HnHn : INSERT


)SavInto.CommandText = "INSERT INTO HnHnEmp (NameField
" )'" & values ('" & TextBox1

= NameField
)(, TextBox2 , TextBox1 ...
'
# ...

'Rem HnHn :
Dim SavInto As New OleDb.OleDbCommand

REM HnHn : INSERT

SavInto.CommandText = "INSERT INTO HnHnEmp


(LastName,FirstName,BirthDate,Address,Mobail,Notes) values
& "('" & TextBox2.Text & "','" & TextBox3.Text & "',#
& "TextBox4.Text & "#,'" & TextBox5.Text & "',
" )'" & TextBox6.Text & ",'" & TextBox7.Text

)( : NewRaw DataRow

DbCommandBuilder
SQL DataAdapter


...

)Dim CmdB As New OleDb.OleDbCommandBuilder(Dp


'-----------------------REM : HnHn
Dim dRow As DataRow

REM : HnHn
)(dRow = rs.Tables("HnHnEmp").NewRow

REM : HnHn :
'
REM : HnHn : dRow.Item("LastName") = TextBox2.Text
REM : HnHn : OR Index

dRow.Item(1) = TextBox2.Text
dRow.Item(2) = TextBox3.Text
dRow.Item(3) = TextBox4.Text
dRow.Item(4) = TextBox5.Text
dRow.Item(5) = TextBox6.Text
dRow.Item(6) = TextBox7.Text

REM HnHn :

)rs.Tables("HnHnEmp").Rows.Add(dRow

REM HnHn :
)"Dp.Update(rs, "HnHnEmp
"(MsgBox )"

: INSERT INTO

][1 ][OleDbCommand ][2 ][3 .. ][4 ][5 ][6 [7] -

....

REM HnHn :
Dim SavInto As New OleDb.OleDbCommand

REM HnHn :
SavInto.Connection = Con

REM HnHn :

SavInto.CommandType = CommandType.Text

REM HnHn : INSERT


SavInto.CommandText = "INSERT INTO
HnHnEmp(LastName,FirstName,BirthDate,Address,Mobail,Notes)
values ('" & TextBox2.Text & "','" & TextBox3.Text & "',#"
& TextBox4.Text & "#,'" & TextBox5.Text & "'," &
TextBox6.Text & ",'" & TextBox7.Text & "') "

REM HnHn :
Con.Open()

REM HnHn :
SavInto.ExecuteNonQuery()

REM HnHn :
Con.Close()

") MsgBox("

*****************

programmer4ever@yahoo.com
00201063879624

************************

You might also like