using ado.net chapter microsoft visual basic.net: reloaded 1

52
Using ADO.NET Chapter Microsoft Visual Basic .NET: Reloaded 1

Post on 20-Dec-2015

230 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

Using ADO.NET

Chapter Microsoft Visual Basic .NET: Reloaded

1

Page 2: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

2Microsoft Visual Basic .NET: Reloaded

Objectives

• Define the terms used when talking about databases

• Explain the purpose of the DataAdapter, Connection, and DataSet objects

• Explain the role of the provider

• Create and configure an OleDbDataAdapter object

• Write SQL SELECT statements

Page 3: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

3Microsoft Visual Basic .NET: Reloaded

Objectives (continued)

• Create a dataset

• Display a dataset in various controls in an interface

• Position the record pointer in a dataset

Page 4: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

4Microsoft Visual Basic .NET: Reloaded

Database Terminology• Database

• Organized collection of related information stored in a file on a disk

• Relational database stores information in tables composed of columns and rows

• Table is a group of related records• Each row represents a record• Each column represents a row

• Primary key is a field that uniquely identities a record in a table

• Foreign key is a field in one table used as the primary key in another table

• Tables are related by a common field or fields

Page 5: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

5Microsoft Visual Basic .NET: Reloaded

Database Terminology (continued)

Page 6: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

6Microsoft Visual Basic .NET: Reloaded

Database Terminology (continued)

Page 7: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

7Microsoft Visual Basic .NET: Reloaded

ADO.NET

• A Connection object is used to establish a temporary connection to a database

• Requests for information are then submitted using a DataAdapter object

• The DataAdapter uses a provider which translates the request into a language the database understands

• A DataSet stores a copy of the records and fields requested in a internal memory location

Page 8: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

8Microsoft Visual Basic .NET: Reloaded

ADO.NET (continued)

Page 9: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

9Microsoft Visual Basic .NET: Reloaded

ADO.NET (continued)

Page 10: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

10Microsoft Visual Basic .NET: Reloaded

Creating and Configuring a DataAdapter Object

Page 11: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

11Microsoft Visual Basic .NET: Reloaded

Creating and Configuring a DataAdapter Object (continued)

Page 12: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

12Microsoft Visual Basic .NET: Reloaded

Creating and Configuring a DataAdapter Object (continued)

Page 13: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

13Microsoft Visual Basic .NET: Reloaded

Creating and Configuring a DataAdapter Object (continued)

Page 14: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

14Microsoft Visual Basic .NET: Reloaded

Creating and Configuring a DataAdapter Object (continued)

Page 15: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

15Microsoft Visual Basic .NET: Reloaded

Creating and Configuring a DataAdapter Object (continued)

Page 16: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

16Microsoft Visual Basic .NET: Reloaded

SQL

• Structured Query Language (SQL)

• A set of commands that allows you to access and manipulate the data stored in many database management systems on computers of all sizes

• SELECT statement allow you to specify which fields and records you want to view

• WHERE clause limits records to be selected

• ORDER BY clause sorts record display order

Page 17: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

17Microsoft Visual Basic .NET: Reloaded

HOW TO…

Page 18: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

18Microsoft Visual Basic .NET: Reloaded

HOW TO… (continued)

Page 19: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

19Microsoft Visual Basic .NET: Reloaded

Using the Query Builder to Enter a SELECT Statement

Page 20: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

20Microsoft Visual Basic .NET: Reloaded

Using the Query Builder to Enter a SELECT Statement (continued)

Page 21: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

21Microsoft Visual Basic .NET: Reloaded

Using the Query Builder to Enter a SELECT Statement (continued)

Page 22: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

22Microsoft Visual Basic .NET: Reloaded

Using the Query Builder to Enter a SELECT Statement (continued)

Page 23: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

23Microsoft Visual Basic .NET: Reloaded

Using the Query Builder to Enter a SELECT Statement (continued)

Page 24: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

24Microsoft Visual Basic .NET: Reloaded

Using the Query Builder to Enter a SELECT Statement (continued)

Page 25: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

25Microsoft Visual Basic .NET: Reloaded

Using the Query Builder to Enter a SELECT Statement (continued)

Page 26: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

26Microsoft Visual Basic .NET: Reloaded

Creating a DataSet

Page 27: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

27Microsoft Visual Basic .NET: Reloaded

Creating a DataSet (continued)

Page 28: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

28Microsoft Visual Basic .NET: Reloaded

Creating a DataSet (continued)

• XML (Extensible Markup Language)

• XML schema definition file defines the tables and fields that make up the data set

• Schema file is automatically generated by VB.NET

• Contents of file may be viewed in IDE

• Contents of dataset can be preview by right clicking the DataAdapter object in the component tray and clicking Preview Data

Page 29: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

29Microsoft Visual Basic .NET: Reloaded

Creating a DataSet (continued)

Page 30: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

30Microsoft Visual Basic .NET: Reloaded

Using the Fill Method

• Method of the DataAdapter object• Fills a dataset with data while the application

is running

Page 31: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

31Microsoft Visual Basic .NET: Reloaded

Binding the Dataset Object to a DataGrid Control

• Connecting a DataSet object to a control is called “binding”

• Connected controls are referred to as “bound controls”

Page 32: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

32Microsoft Visual Basic .NET: Reloaded

HOW TO…

Page 33: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

33Microsoft Visual Basic .NET: Reloaded

Binding the Dataset Object to a DataGrid Control (continued)

Page 34: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

34Microsoft Visual Basic .NET: Reloaded

Reconfiguring the DataAdapter Object

Page 35: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

35Microsoft Visual Basic .NET: Reloaded

Reconfiguring the DataAdapter Object (continued)

Page 36: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

36Microsoft Visual Basic .NET: Reloaded

Reconfiguring the DataAdapter Object (continued)

Page 37: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

37Microsoft Visual Basic .NET: Reloaded

Binding the Dataset Object to a Label Control or Text box

Page 38: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

38Microsoft Visual Basic .NET: Reloaded

Binding the Dataset Object to a Label Control or Text box (continued)

Page 39: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

39Microsoft Visual Basic .NET: Reloaded

Binding the Dataset Object to a Label Control or Text box (continued)

Page 40: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

40Microsoft Visual Basic .NET: Reloaded

Binding the Dataset Object to a Label Control or Text box (continued)

Page 41: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

41Microsoft Visual Basic .NET: Reloaded

Programming Example – Cartwright Industries Application

• Carl Simons, the sales manager at Cartwright Industries, records the item number, name, and price of each product the company sells in a database named Items.mdb

• The database is contained in the VbDotNet\Chap12\Databases folder.

• Mr. Simons wants an application that the sales clerks can use to enter an item number and then display the item’s price

Page 42: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

42Microsoft Visual Basic .NET: Reloaded

Programming Example – Cartwright Industries Application (continued)

• Items.mdb database opened in Microsoft Access. Database contains one table tblItems

Page 43: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

43Microsoft Visual Basic .NET: Reloaded

TOE Chart

Page 44: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

44Microsoft Visual Basic .NET: Reloaded

User Interface

Page 45: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

45Microsoft Visual Basic .NET: Reloaded

Objects, Properties, and Settings

Page 46: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

46Microsoft Visual Basic .NET: Reloaded

Tab Order

Page 47: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

47Microsoft Visual Basic .NET: Reloaded

Pseudocode

btnExit Click event procedure

1. close application

frmCartwright Load event procedure

1. fill the dataset with the item numbers and prices from the Items.mdb database

Page 48: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

48Microsoft Visual Basic .NET: Reloaded

Code

Page 49: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

49Microsoft Visual Basic .NET: Reloaded

Summary• Databases created by Microsoft Access are

relational databases:• Can contain one or more tables

• Most tables contain a primary key that uniquely identifies each record

• Data in relational database can be displayed in any order, and you can control the amount of information you want to view

• Visual Basic .NET uses a technology called ADO.NET to access the data stored in a database

Page 50: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

50Microsoft Visual Basic .NET: Reloaded

Summary (continued)

• Connection between a database and an application that uses ADO.NET is only temporary

• To access data stored in a database, first create and configure a DataAdapter object, which is the link between the application and the Connection object

• Use an OleDbDataAdapter object and an OleDbConnection object in applications that access Microsoft Access databases

Page 51: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

51Microsoft Visual Basic .NET: Reloaded

Summary (continued)

• DataAdapter, Connection, and DataSet objects are stored in component tray

• Use SQL SELECT statement to specify fields and records for a dataset

• Query Builder provides a convenient way to create a SELECT statement

• Dataset contains data you want to access from the database

• Data specified in SELECT statement associated with DataAdapter object

Page 52: Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1

52Microsoft Visual Basic .NET: Reloaded

Summary (continued)

• Use DataAdapter object’s Fill method to fill a dataset with data while an application is running

• Users view data stored in a dataset through controls that are bound to DataSet object

• Use DataGrid control to display records contained in a dataset

• When you change the SELECT statement associated with a DataAdapter object, you must regenerate the dataset