Transcript
Page 1: ADO.NET Objects – Data Providers

ADO.NET Objects – Data Providers

Dr. Ron Eaglin

Page 2: ADO.NET Objects – Data Providers

Requirements

• Visual Studio 2005

• Microsoft SQL Server 2000 or 2005– Adventure Works Database Installed– Database available on local machine

Page 3: ADO.NET Objects – Data Providers

Agenda

• Working with the Database Connection Object– ConnectionString property– Visual Creation of Connection– Code Creation of Connection

– Runtime Connections

Page 4: ADO.NET Objects – Data Providers

Database ConnectionsCreate a new project

Windows application

Name project:AdventureWorksDemo1

Page 5: ADO.NET Objects – Data Providers

Using Toolbox

• Right click on the data icon in the toolbox

• Select “Choose items …”

• This will bring up a dialog allowing you to select all items displayed from the list of available tools.

Page 6: ADO.NET Objects – Data Providers

Data “items”Select SQLConnection fromList of available tools

The SQLConection objectWill now be in your Toolbox

Page 7: ADO.NET Objects – Data Providers

Adding SQLConnection to FormDrag and dropSQLConnectionObject ontoForm.

Page 8: ADO.NET Objects – Data Providers

SQL Connection ObjectSelect the SQLConnection object in the form and look at the Properties dialog box. Select the ConnectionString propertyAnd select <New Connection>

Page 9: ADO.NET Objects – Data Providers

Add Connection

Select your server

Select AdventureWorks database

Test the connection

Page 10: ADO.NET Objects – Data Providers

Add Connection

• ConnectionString property will fill with the text that allows the connection.

• ConnectionString has form

Keyword=value;keyword=value;keyword=value

Example:

Data Source=WHITEWATER;Initial Catalog=AdventureWorks;Integrated Security=True

Page 11: ADO.NET Objects – Data Providers

Adding Connection String with Code Add button to form and

Change text of button

Double click button for Code window

Page 12: ADO.NET Objects – Data Providers

Button Code windowEnter code here

Page 13: ADO.NET Objects – Data Providers

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

' Create a new connection object of type SQLConnection Dim RuntimeConnection As New Data.SqlClient.SqlConnection ' Set the connection string RuntimeConnection.ConnectionString = "Data Source=WHITEWATER;Initial Catalog=AdventureWorks;Integrated Security=True"

Try RuntimeConnection.Open() MsgBox("Connection with connection string " + RuntimeConnection.ConnectionString + " opened successfully", MsgBoxStyle.Information) Catch ex As Exception MsgBox("Connection with connection string " + RuntimeConnection.ConnectionString + " failed to open", MsgBoxStyle.Information) End Try

RuntimeConnection.Close()

End Sub

Page 14: ADO.NET Objects – Data Providers

Test Application

Page 15: ADO.NET Objects – Data Providers

Add code to test SQLConnection1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Try SqlConnection1.Open() MsgBox("Connection with connection string " + SqlConnection1.ConnectionString + " opened successfully", MsgBoxStyle.Information) Catch ex As Exception MsgBox("Connection with connection string " + SqlConnection1.ConnectionString + " failed to open", MsgBoxStyle.Information) End Try

SqlConnection1.Close() End Sub

Page 16: ADO.NET Objects – Data Providers

Test SQLConnection1

Page 17: ADO.NET Objects – Data Providers

SQLConnection Properties

• ConnectionString

• ConnectionTimeout

• Database

• DataSource

• ServerVersion

• State

Page 18: ADO.NET Objects – Data Providers

Other types of Connections

• SQLConnection is specific to SQl Server only

• ODBCConnection – any ODBC database

• OLEDBConnection – Any OLE DB datasource

• OracleConnection

Page 19: ADO.NET Objects – Data Providers

Agenda

• Creating and using a DataCommand object

• Issuing Database commands using the DataCommand object.

Page 20: ADO.NET Objects – Data Providers

DataCommand object

• DataCommand is a simple ADO.NET wrapper for a SQL Statement.

• Using DataCommand from design and from run-time.

Page 21: ADO.NET Objects – Data Providers

Design Window SQLCommand

• If SQLCommand is not in your toolbox, right click and add it to your toolbox using the Choose Items…

• Drag and drop the SQLCommand on to your form.

Page 22: ADO.NET Objects – Data Providers

SQLCommand addedSQLCommand object inform

Page 23: ADO.NET Objects – Data Providers

SQLCommand

• Properties of the SQLCommand– Connection– CommandType

• Text• StoredProcedure• TableDirect

– Parameters

Page 24: ADO.NET Objects – Data Providers

SQLCommand1 Properties

• Set Connection = SQLConnection1

• Set CommandType = Text

• Click on … dialog on CommandText Property

Page 25: ADO.NET Objects – Data Providers

Clicking on boxWill bring up queryBuilder.

Page 26: ADO.NET Objects – Data Providers

Once the query is built – it is possible to use the previewData link in the properties window.

Page 27: ADO.NET Objects – Data Providers

Runtime SQLCommand

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim rtSQLCommand As New Data.SqlClient.SqlCommand

rtSQLCommand.Connection = SqlConnection1rtSQLCommand.CommandType = CommandType.TextrtSQLCommand.CommandText = "SELECT Person.Address.* FROM Person.Address"

End Sub

Page 28: ADO.NET Objects – Data Providers

SQLCommand

• Note that running the code to create the runtime SQLCommand – does not actually do anything.

• We must execute the Command and also have a place for the results.

Page 29: ADO.NET Objects – Data Providers

DataReader Object

• A DataReader is a lightweight object meant to hold the results of a SQLCommand

• DataReaders can be treated as a cursor to go through the DB values.

Page 30: ADO.NET Objects – Data Providers

DataReader

SqlConnection1.Open() Dim rtDataReader1 As Data.SqlClient.SqlDataReader rtDataReader1 = rtSQLCommand.ExecuteReader

If rtDataReader1.HasRows = True Then MsgBox("The reader has found rows", MsgBoxStyle.Information) End IfSqlConnection1.Close()

Add this code to the previous code

Page 31: ADO.NET Objects – Data Providers
Page 32: ADO.NET Objects – Data Providers

Binding the Data ReaderAdd ListboxTo Form

Page 33: ADO.NET Objects – Data Providers

Add code

While rtDataReader1.Read ListBox1.Items.Add(rtDataReader1.GetValue(1)) End While

Add code before closing the connection, after executing the reader.

Page 34: ADO.NET Objects – Data Providers

Results of Code

Data from first field of DB Query is added to the list.

Page 35: ADO.NET Objects – Data Providers

DataReader Methods

• Open code window

• Put cursor on the code

Dim rtDataReader1 As Data.SqlClient.SqlDataReader

Hit F1

Put cursor here

Page 36: ADO.NET Objects – Data Providers

Help on DataReaderCode examples of using Data Reader

More code

Page 37: ADO.NET Objects – Data Providers

Review

• Working with Database Connection

• Creating code to use database

• Using Command Objects

• Using the Data Reader Object

• Displaying Database Results

• Getting More Information on Objects


Top Related