1 data classes- dataview datagridview control. objectives 2 data class dataadapter datareader ...

32
1 Data Classes- DataView Data Classes- DataView DataGridView Control DataGridView Control

Upload: marvin-greer

Post on 04-Jan-2016

249 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

1

Data Classes- DataViewData Classes- DataViewDataGridView ControlDataGridView Control

Page 2: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Objectives

2

Data Class DataAdapter DataReader DataSet DataTable

DataView DataGridView Control Summary

Page 3: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataAdapter Properties

3

Page 4: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Demo

4

SqlDataAdapter is the best way to load data from server to DataSet

Page 5: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

SqlDataAdapter : properties - Events

5

SqlDataAdapter dataAdapt = new SqlDataAdapter();SqlCommand cmd = new SqlCommand(“Select * from authors” , con);dataAdapt.SelectCommand = cmd ; DataSet ds = new DataSet();dataAdapt.Fill(ds);

DeleteCommand

InsertCommand

SelectCommand

UpdateCommand

RowUpdate

RowUpdating

Page 6: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

OleDbDataAdapter

6

Used to connect to multiple databses such as : SQLServer , Access , Oracle Exists in the namespace : System.Data.OleDb Have the same properties and events as SqlDataAdapter

Page 7: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

SqlDataReader class

7

• Used to read data from SQL Server in a sequential manner and have some properties :

• Forward-only - Read Only• Get it by call the ExecuteReader() method of SqlCommand object• Read data by Read() method

FieldCount

HasRow

IsClosed

Item

RecordsAffected

Page 8: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

SqlDataReader : Method

8

Page 9: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataSet

9

• A representation of a database in cached-memory• Included datatable and relation and contrains Ex : DataSet ds = new DataSet()

Page 10: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Method – Kind of DataSet

10

TypeDataSet :-Have a schema : .xsd

UntypeDataSet :-Create by a code :DataSet A = new DataSet()

Navigate Record :Using Binding source class and use some methods of this class as :

- MoveFirst- MoveLast- MoveNext- MovePrevious

Page 11: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataSet and XML

11

DataSet can fetch data from a XML file• ReadXML(string path) : read XML file to DataSet• WriteXML(string path) : save the content DataSet to a XML file

Page 12: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataTable class

12

• Represent a table in DataSet• Have a constraint objects that ensure data integrity

Properties

Page 13: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Method

13

Page 14: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataTable: Event

14

Page 15: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataTableCollection

15

• The DataTableCollection class is a collection of the tables in DataSet• Collection of the DataTable class

Page 16: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataRelation

16

• Maintains referential integrity by enforcing foreign-key constraint• Unique constraint• Cascade update and delete operation• Use to relate two DataColumn Object that exits in two DataTable

Page 17: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataColumn class

17

• Used for creating a schema for a particular column • You can add a column to a DataColumnCollection

Page 18: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataRow class

18

Represent a row in a DataTable

Page 19: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataTableReader

19

Page 20: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataTableReader

20

DataTableReader dtr = dataTable.CreateDataReader()

Page 21: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Demo

21

Page 22: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Summary

22

Data Class DataAdapter DataReader DataSet DataTable

Page 23: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataView class

23

Used to sort , filter , search , modify and navigate through the recordConstructor of this class is a dataTable

Page 24: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Properties

24

Page 25: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

25

Page 26: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataViewManager

26

Page 27: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataGrid control

27

• Display data in a tabular format• Populated by the table present in dataSet ( binding)• Insert , delete , update DataSet

Page 28: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataGridView control

28

Page 29: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataGridView control

29

Page 30: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Example

30

Page 31: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

DataGridView & DataGrid control

31

Page 32: 1 Data Classes- DataView DataGridView Control. Objectives 2  Data Class  DataAdapter  DataReader  DataSet  DataTable  DataView  DataGridView Control

Summary

32