Ado fundamentals
description
Transcript of Ado fundamentals
![Page 1: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/1.jpg)
ADO.NET FUNDAMENTALSBEGINNING ASP.NET 3.5 IN C#
![Page 2: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/2.jpg)
WHAT IS ADO.NET
• ADO.NET is the technology that .NET applications use to interact with database.
• Data binding is a powerful and practical feature
• Not easy, must have solid grasp of ADO.NET fundamentals
![Page 3: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/3.jpg)
UNDERSTANDING DATA MANAGEMENT
![Page 4: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/4.jpg)
THE ROLE OF THE DATABASE
• Adding database to VS2013
![Page 5: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/5.jpg)
![Page 6: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/6.jpg)
![Page 7: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/7.jpg)
![Page 8: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/8.jpg)
![Page 9: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/9.jpg)
![Page 10: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/10.jpg)
![Page 11: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/11.jpg)
![Page 12: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/12.jpg)
![Page 13: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/13.jpg)
![Page 14: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/14.jpg)
ADO.NET BASICS
![Page 15: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/15.jpg)
TWO GROUPS OF CLASSES
• Contain and manage data
• DataSet, DataTable, DataRow, and DataRelation
• Generic
• Connect to specific data source
• Connection, Command, and DataReader
• Data providers
![Page 16: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/16.jpg)
![Page 17: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/17.jpg)
DATA NAMESPACES
![Page 18: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/18.jpg)
![Page 19: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/19.jpg)
DATA PROVIDER CLASSES
• Data classes can’t accomplish much
• Data access is needed see table below
![Page 20: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/20.jpg)
DIRECT DATA ACCESS
• The easiest to connect to the database
• Steps1. Create Connection, Command, and DataReader objects.
2. Use the DataReader to retrieve information from the database, and display it in a control on a web form.
3. Close your connection.
4. Send the page to the user. At this point, the information your user sees and the information in the database no longer have any connection, and all the ADO.NET objects have been destroyed.
To add or update information, follow these steps:
5. Create new Connection and Command objects.
6. Execute the Command (with the appropriate SQL statement).
![Page 21: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/21.jpg)
![Page 22: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/22.jpg)
NAMESPACES NEEDED
using System.Data;
using System.Data.SqlClient;
![Page 23: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/23.jpg)
CREATING A CONNECTION
• SQL Server through the OLE DB provider
• Using SqlConnection object from the SQL Server
![Page 24: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/24.jpg)
THE CONNECTION STRING
• Data source – name of the server
• Initial catalog – name of the database
• Integrated security – using Windows user account, SSPI (security support provider interface) or SQL server user id and password
• Connection Timeout – how long your code will wait before generating an error
![Page 25: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/25.jpg)
STORING THE CONNECTION STRING
• Using a constructor
• Store in web.config
![Page 26: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/26.jpg)
• Import it
![Page 27: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/27.jpg)
GRIDVIEW EXAMPLE WITH MDF FILE
![Page 28: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/28.jpg)
![Page 29: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/29.jpg)
![Page 30: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/30.jpg)
![Page 31: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/31.jpg)
![Page 32: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/32.jpg)
![Page 33: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/33.jpg)
![Page 34: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/34.jpg)
![Page 35: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/35.jpg)
![Page 36: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/36.jpg)
![Page 37: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/37.jpg)
![Page 38: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/38.jpg)
Drag GridView
![Page 39: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/39.jpg)
![Page 40: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/40.jpg)
![Page 41: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/41.jpg)
Bind a data source
![Page 42: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/42.jpg)
![Page 43: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/43.jpg)
![Page 44: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/44.jpg)
Download the file from douap.uap.asia
![Page 45: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/45.jpg)
![Page 46: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/46.jpg)
![Page 47: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/47.jpg)
The name to be added in the web.config
![Page 48: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/48.jpg)
Shows the columns of the database table
![Page 49: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/49.jpg)
Test the connection
![Page 50: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/50.jpg)
Adding/modifying the properties
![Page 51: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/51.jpg)
![Page 52: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/52.jpg)
![Page 53: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/53.jpg)
![Page 54: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/54.jpg)
![Page 55: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/55.jpg)
![Page 56: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/56.jpg)
![Page 57: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/57.jpg)
![Page 58: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/58.jpg)
![Page 59: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/59.jpg)
![Page 60: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/60.jpg)
![Page 61: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/61.jpg)
![Page 62: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/62.jpg)
![Page 63: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/63.jpg)
![Page 64: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/64.jpg)
• Adding theme and AutoGenerateEditButton="true"
![Page 65: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/65.jpg)
EXERCISE
• Add insert to the GridView
• Add UpdateCommand
• Add DeleteCommand
![Page 66: Ado fundamentals](https://reader030.fdocuments.net/reader030/viewer/2022020713/56815e6f550346895dccf224/html5/thumbnails/66.jpg)
PROBLEM SET
• Modify the order menu to use mdf files and add CRUD