VND - Openxmlformats Officedocument - Presentationml.presentation&rendition 1
VND - Openxmlformats Officedocument - Presentationml.presentation&rendition 1
NET Database
Programming
Contents
Basics of ADO.NET
Managed Providers
Dataset Class
ADO.NET Basics
• Microsoft ADO.NET is improvement after ADO (ActiveX Data
Objects)
• ADO.NET provides platform interoperability and scalable
data access
• In the .NET Framework, data is transmitted in the Extensible
Markup Language (XML) format.
• Therefore, any application that can read the XML format can
process data.
Data Transfer
Application 1 Not in common
Application 2
Interoperability
Maintainability
Programmability
Performance
Scalability
Disconnected Architecture in ADO.NET
Laptop Charging
DataSet
Database
Authors
Connection Authors
Authors
DataAdapter
Select … from Authors
15
DataSet
Database
Authors
Connection Publishers
Publishers
DataAdapter
Publishers
Select … from Publishers
Connected and Disconnected Model
ADO.NET Object Model
DataSet
Database
Authors
2 Connection Authors
Authors
1
DataAdapter 2
Select … from Authors 3
How fill Authors Table into the DataSet? – Through Code
param1.Value = 2
command.SelectCommand.Parameters.Add(param1)
command.Fill(dataset, “Authors")
How fill Dept, Emp Table into the DataSet? –
Through Code
D1
Dept
DataSet 1
Dept 2
Connection
DataAdapter
Emp D2
Emp
e1 19 1
e2 23 2
e3 32 1
How fill Authors Table into the DataSet? – Through Code
dataset is a DataSet class object that represents the DataSet that is filled by
the query results.
DataSet Class
• A DataTable consists of
• DataColumn (Columns Collection)
• DataRow (Rows Collection)
• A DataTable remembers the original state along with the current state,
tracking the kinds of changes that have occurred.
Dataset
Tables Relations
(Collection) (Collection)
Table Relation
DataTable Represents a data source that stores data in row and column
format.
Memory resident data Uses the RecordSet Uses the DataSet object,
representation object
Access
Access
ASP.NET Connection Database
ASP.NET Database
Application
Application
System.Data.OleDb.OleDbConnection class
page_Load()
DB_Connect();
Response.write(“Connection Established”)
void DB_Connect()
{
cn = new OleDbConnection("Provider=Microsoft.
Jet.OLEDB.4.0;Data Source=C:\ADODemo\
Employee.mdb")
cn.Open()
}
System.Data.OleDb.OleDbConnection class
Insert_Click
//Connect to Database
cn = New OleDbConnection("Provider=Microsoft.
Jet.OLEDB.4.0;Data Source=C:\ADODemo\Employee.mdb")
cn.Open()
sID = txteID.Text
sFName = txtFName.Text
sLName = txtLName.Text
sAge = txtAge.Text
System.Data.OleDb.OleDbCommand class
Display_Click
//Connect to Database
cn = New OleDbConnection("Provider=Microsoft.
Jet.OLEDB.4.0;Data Source=C:\ADODemo\Employee.mdb")
cn.Open()
sbResults.Append ("<Table>")
do while drEmp.Read()
{
sbResults.Append ("<TR><TD>")
sbResults.Append ( drEmp.GetInt32(0).ToString())
sbResults.Append ("</TD><TD>")
sbResults.Append ( drEmp.GetString(1))
sbResults.Append ("</TD><TD>")
System.Data.OleDb.OleDbDataReader class
sbResults.Append ( drEmp.GetString(2))
sbResults.Append ("</TD><TD>")
sbResults.Append ( drEmp.GetInt32(3).ToString())
sbResults.Append ("</TD><TR>")
loop
sbResults.Append ("</Table>")
lblResult.text = sbResults.ToString()
HTML Part
<body>
<h3><font face="Verdana">Employee Details</font></h3>
<p></p>
<asp:label id="lblResult" runat="server" text=""/>
</body>
System.Data.DataSet, System.Data.DataTable,
System.Data.DataRow, and System.Data.DataColumn classes
• DataSet is a generic class provided by the .NET
Framework.
• This class is useful on the client side to store data in a
manner that is much more functional and powerful than
the ADO Recordset object.
• Data in a DataSet is in XML format, makes it very well
suited to Web applications, and makes cross-platform access
possible
• The tables are stored in DataTable objects, and
DataRelation objects represent the relationship between
tables.
• The rows and columns in a table are stored in DataRow and
DataColumn objects
System.Data.DataSet, System.Data.DataTable,
System.Data.DataRow, and System.Data.DataColumn classes
DataSet
Database
EMP
2 OleDBConnection Emp
3 Emp
1
OleDBDataAdapter 2
Select … from Emp 3
Filling data into DataSet and Display data using DataTable
cn = New SqlConnection oleDBConnection
("server=localserver; uid=sa; pwd=; database=Sales")
cmd.SelectCommand.Parameters.Add(param1)
dataset = New DataSet()
cmd.Fill(dataset, “Emp")
Filling data into DataSet and Display data using DataTable
dtEmp DataTable;
drEmp DataRow;
dcEmp DataColumn
sbResult = new stringbuilder()
sbResult.Append("<TD>")
sbResult.Append(drEmp(dcEmp))
sbResult.Append("</TD>")
Next dcEmp
sbResult.Append("</TR>")
Next drEmp
sbResult.Append("</Table>")
Next dtEmp
lblResult.Text = sbResult.ToString()
Recap for End Semester
Recap for End Semester
Team C (18UCS104)
Team D (18UCS110) 11.11.2020 (A Day)
Team E (18UCS154)
Recap for End Semester
Unit III
• Forms with Web Controls
Unit IV
• Rich Web Controls
Unit V
• ADO.NET
Unit I
Application Types
• Dektop Applications
• Web Applications
• Mobile Applications
Client/Server Architecture
• Tier
• Single Tier – Advantages, Disadvantages
• Two Tier – Server, Client, Advantages, Disadvantages
• Three Tier – Why we need to move?
• Client (UI)
• Business Logic
• Back End (Data Tier)
• Multi Tier
Unit I
Operating System
Unit I
Code Compilation and Execution
Compilation
Also called
Source Language Code
Assembly
Code Compiler MSIL
Metadata (.EXE or
.DLL file)
Before
installation or
the first time
Execution each method is
called
Native JIT
Code Compiler
Unit I
Visual Studio .NET - Snapshot
Unit I
34
Unit I
Benefits of .NET Framework
2. Deployment
3. Reliability
4. Security
JIT Compiler
Native Code
National University of Mongolia
• Server
• Request
• Response
• Session
• Application
• Global.asax
ASP.NET
Create Setup Deploy in IIS
Web
Project Server
Application
Techniques for
Deployment
• XCOPY
Deployment Accessing
• Copying a Website from
Website Browser
• Creating a set up
project
Unit III
ASP.NET Web Forms
• Two Parts
• a) Front End (.aspx)
• b) Code Behind (.aspx.cs)
Web Form Server Controls
• HTML Server Controls
• ASP.Net Server Controls (Id, RunAt)
• Validation Controls
• User Controls
• Mobile Controls
Unit III
ASP.NET vs. PHP
Feature PHP ASP.NET
HTML Yes Yes
CSS Yes Yes
Server Controls No Yes
Dataset
Tables Relations
(Collection) (Collection)
Table Relation