Академический Документы
Профессиональный Документы
Культура Документы
.NET Programming
5
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Creating the Project
7
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
The User Interface
10
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Declaring Public Variables -SQL
Imports System.Data.SqlClient
11
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Linking Form to Database – Form_Load
Try
conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=‘ &
System.Environment.CurrentDirectory.ToString() & "\AddressBook.mdb’"
NavigateRecords()
btnCommit.Enabled = False
12
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Linking Form to Database – Form_Load -
Try SQL
‘conString = "Provider='SQLOleDB'; Data Source=SQLServerName; Initial Catalog=dbName;
User ID=myusername; Password=mypassword;"
NavigateRecords()
btnCommit.Enabled = False
13
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Navigating Records Sub Procedure
Private Sub NavigateRecords()
txtFName.Text = ds.Tables("AddressBook").Rows(inc).Item(1)
txtSName.Text = ds.Tables("AddressBook").Rows(inc).Item(2)
txtAddress1.Text = ds.Tables("AddressBook").Rows(inc).Item(3)
txtAddress2.Text = ds.Tables("AddressBook").Rows(inc).Item(4)
txtAddress3.Text = ds.Tables("AddressBook").Rows(inc).Item(5)
txtPostCode.Text = ds.Tables("AddressBook").Rows(inc).Item(6)
txtPhone.Text = ds.Tables("AddressBook").Rows(inc).Item(7)
txtEmail.Text = ds.Tables("AddressBook").Rows(inc).Item(8)
txtNotes.Text = ds.Tables("AddressBook").Rows(inc).Item(9)
maxrows = ds.Tables("addressbook").Rows.Count
End Sub
14
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Moving to First Record
15
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Moving to the Next Record
16
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Moving to the Previous Record
17
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Moving To The Last Record
Try
If inc <> maxrows - 1 Then
inc = maxrows - 1
NavigateRecords()
Else
MessageBox.Show(“This is Last Record”)
End If
20
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Adding New Records to Database
btnCommit.Enabled = True
btnAddNew.Enabled = False
btnUpdate.Enabled = False
btnDelete.Enabled = False
Call ClearRecords()
MessageBox.Show("please fill in
information and commit", "Info required")
21
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Commit Records To Database
Dim cb As New OleDb.OleDbCommandBuilder(da)
Try
dsNewRow = ds.Tables("AddressBook").NewRow()
Call AddRecords()
ds.Tables("AddressBook").Rows.Add(dsNewRow)
da.Update(ds, "AddressBook")
MessageBox.Show("New Record added to the Database")
btnCommit.Enabled = False
btnAddNew.Enabled = True
btnUpdate.Enabled = True
btnDelete.Enabled = True
Catch EXP As Exception
MessageBox.Show(EXP.ToString)
End Try
22
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Updating Records In A Database
Dim cb As New OleDb.OleDbCommandBuilder(da)
Try
ds.Tables("AddressBook").Rows(inc).Item(1) = txtFName.Text
ds.Tables("AddressBook").Rows(inc).Item(2) = txtSName.Text
ds.Tables("AddressBook").Rows(inc).Item(3) = txtAddress1.Text
ds.Tables("AddressBook").Rows(inc).Item(4) = txtAddress2.Text
ds.Tables("AddressBook").Rows(inc).Item(5) = txtAddress3.Text
ds.Tables("AddressBook").Rows(inc).Item(6) = txtPostCode.Text
ds.Tables("AddressBook").Rows(inc).Item(7) = txtPhone.Text
ds.Tables("AddressBook").Rows(inc).Item(8) = txtEmail.Text
ds.Tables("AddressBook").Rows(inc).Item(9) = txtNotes.Text
da.Update(ds, "AddressBook")
MsgBox("Records successfuly saved", MsgBoxStyle.OkOnly, )
Catch exp As Exception
MessageBox.Show(exp.ToString)
CICS 314: Advanced Visual Basic .NET
23
End Try - GTUC 2020 Delivery
Programming
Searching For Records
Dim ID As String
Static keepID As String
Dim isFound As Boolean = False
Try
ID = InputBox("Please Enter ID to search")
If ID = "" Then
MessageBox.Show("please enter ID")
ID = InputBox("Please Enter ID to search")
Exit Sub
Else
25
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Searching For Records Cont…
Do While inc < maxrows - 1
If ID = ds.Tables(" AddressBook").Rows(inc).Item("ID") Then
inc = ID - 1
keepID = inc
IsFound = True
Exit Try
End If
inc = inc + 1
Loop
End Try
If isFound then
Call NavigateRecords()
Else
MsgBox("Please Record does not exist", MsgBoxStyle.Exclamation, "Non Exisense
of Record")
Catch EXCP As Exception
MsgBox(EXCP.ToString)
End Sub
26
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Deleting Records From Database
Try
If MessageBox.Show("Do you really want to Delete this Record?", _
"Delete", MessageBoxButtons.YesNo, _
MessageBoxIcon.Warning) = DialogResult.No Then
MsgBox("Operation Cancelled")
Exit Sub
Else
Dim cb As New OleDb.OleDbCommandBuilder(da)
ds.Tables(“AddressBook").Rows(inc).Delete()
maxrows = maxrows - 1
inc = 0
NavigateRecords()
da.Update(ds, “AddressBook")
clear()
End If
28
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Any Questions?
29
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery
Any Questions?
42
CICS 314: Advanced Visual Basic .NET Programming - GTUC 2020 Delivery