An Introduction To ADO. Net: Prepared by Manish Kumar Aery (IM66) Department of Computer Application IET Bhaddal (Ropar)
An Introduction To ADO. Net: Prepared by Manish Kumar Aery (IM66) Department of Computer Application IET Bhaddal (Ropar)
An Introduction To ADO. Net: Prepared by Manish Kumar Aery (IM66) Department of Computer Application IET Bhaddal (Ropar)
Net
Prepared By
Manish Kumar Aery(IM66)
Department of computer Application
IET Bhaddal (Ropar)
Contents
What is ADO.Net?
What happened to ADO?
The ADO.Net object structure
Connecting
Commanding
Readers and DataSets
What is ADO.Net?
VB C# C++ Jscript …
ADO.Net XML.Net
SQL .NET
Data Provider
SQL SERVER
OLE DB .NET
Client Data Provider
OLE DB
Other DB
Provider
Connection Command
Rows
DataReader
DataSet
DataAdapter database
ADO.Net object model
Fill
DataAdapter DataSet
Update
UpdateCommand
DeleteCommand
SelectCommand
InsertCommand
Errors Collection
Command
Connection Parameters
Data Source
Namespaces
VB.Net
Imports System.Data
Imports System.Data.SqlClient
Dim sqlAdp as SqlDataAdapter
C#
using System.Data;
using System.Data.SqlClient;
SqlDataAdapter sqlAdp= new SqlDataAdapter();
SQL Namespace Objects
using System.Data.SqlClient;
SqlConnection
SqlCommand
SqlDataReader
SqlDataAdapter
SqlParameter
SqlParameterCollection
SqlError
SqlErrorCollection
SqlException
SqlTransaction
SqlDbType
Connecting to SQL
using System.Data.SqlClient;
string sConnectionString =
"Initial Catalog=Northwind;
Data Source=localhost;
Integrated Security=SSPI;";
sqlAdp.Close();
sqlAdp.Dispose();
Connection Pooling
SqlCommand
ExecuteReader
ExecuteNonQuery
ExecuteScalar
ExecuteXMLReader
SqlDataAdapter
DataSet
Using the command object
SqlCommand
Multiple constructors
New()
New(cmdText)
New(cmdText, connection)
New(cmdText, connection,
transaction)
Using the command object
string sSelectQuery =
"SELECT * FROM Categories ORDER BY CategoryID";
string sConnectionString =
"Initial Catalog=Northwind;
Data Source=localhost;
Integrated Security=SSPI;";
SqlConnection objConnect = new SqlConnection(sConnectString);
SqlCommand objCommand = new SqlCommand(sSelectQuery,
objConnect);
/*
objCommand.CommandTimeout = 15;
objCommand.CommandType = CommandType.Text;
*/
objConnect.Open();
SqlDataReader drResults;
drResults = objCommand.ExecuteReader()
drResults.Close();
objConnect.Dispose();
Command Methods
SqlDataReader sqlReader;
sqlReader = sqlCommand.ExecuteReader();
while (sqlReader.Read())
{
// process, sqlReader("field")
}
sqlReader.Dispose();
Other Methods
Setup SqlConnection
Setup a SqlDataAdapter
Create a DataSet
Call the .Fill() method on the DA
DataAdapters
SQLDataAdapter sqlDA =
new SqlDataAdapter();
sqlDA.SelectCommand =
new SqlCommand ("select * from
authors“, sqlConnection);
For speed and efficiency you should set your own InsertCommand,
UpdateCommand and DeleteCommand
Call GetChanges to seperates the updates, adds and deletes since the
last sync. Then sync each type.
DataTables
DataSet
DataTable
DataTable
DataRow
DataRow
Using DataTables
New to ADO.Net
Tables within a DataSet can now have relationships, with integrity.
Supports cascading updates and deletes.
DataViews