第 7 章利用 ADO.NET 进行数据访问

  • Upload
    oma

  • View
    68

  • Download
    7

Embed Size (px)

DESCRIPTION

第 7 章利用 ADO.NET 进行数据访问. 第 7 章 ADO.NET 的数据库访问技术. 教学目的: 了解 ADO 体系结构,各成员的基本功能; 理解 SqlCommand、SqlConnection、SqlDataAdapter、SqlDataAdapter 、DataSet 的基本方法; 基本掌握 SqlConnection、SqlCommand、SqlDataAdapter 操作数据库的基本模式。 了解 DataSet 的功能特性,掌握创建与读取数据的方法 ;. 第 7 章 ADO.NET 的数据库访问技术. 教学目的: - PowerPoint PPT Presentation

Citation preview

  • 7ADO.NET

  • 7 ADO.NET ADO SqlCommandSqlConnectionSqlDataAdapterSqlDataAdapter DataSet SqlConnectionSqlCommandSqlDataAdapterDataSet

  • 7 ADO.NETDataSetDataTableDataRowDataColumnDatagridSqlDataAdapterCommandFillUpdate DataTableDatagridDataTable

  • 7 ADO.NET SqlDataAdapterCommandFillUpdateDataTableDatagridDataTable

  • 7 ADO.NETSqlConnectionSqlCommandSqlDataAdapter SqlDataAdapterSqlCommandExecuteReaderSqlDataAdapter SqlDataAdapterDataSet DataGrid SqlDataAdapter CommandDatagrid

  • 7 ADO.NETSQLADOSqlDataAdapter SqlDataAdapterDataSet DataGridDatagrid

  • ADO.NETMicrosoftMicrosoftInternet

  • ADO.NET1ADO.NETXML2N3ADO.NET4ADO.NET5ADO.NETWeb

  • ADO.NETADO.NET{.NET Data Provider DataSet }.NET Data ProviderADO.NETDataSetDataSetADO.NETXML DataAdapter

  • ADO.NETConnectionCommandSQLDataAdapterDataSetDataGrid

  • .NETDataReaderDataAdapterADO.NET DataSet

  • .NET .NET .NET 1 1

  • .NET .NETSQL OLE DBConnectionOleDbConnection SqlConnectionCommandOleDbCommand SqlCommandSQL Select Insert Delete Update

  • .NET DataAdapterOleDbDataAdapter SqlDataAdapterConnectionConnectionCommandDataSetDataReader:CommandSQL

  • .NET DataSetDataAdapter

  • .NET SQL Server .NET SqlConnection SqlConnectionSQL Server SqlConnection(connectionString As String )ConnectionString SQL Server

  • .NET Windows Dim connectionString = "server=yjs; Integrated Security=SSPI; database=student"SQL Server IDDim connectionString = "server=yjs; uid=sa; pwd=1; database=student"Dim MyConnect SqlConnection =New SqlConnection(connectionString)

  • .NET SqlCommandSqlCommandSQL SqlCommandcmdText As Stringconnection As SqlConnectioncmdTextSQLconnectionSqlCommand

  • .NET Dim cmdText="Select Name,Chinese,Arithmetic,English From Grade_Tab "Dim MyCom As SqlCommand = New SqlCommand(cmdText, MyConnect)MyConnectSqlConnection

  • .NET CommandText SQL Connection SqlConnection SqlCommand ADO.NET22

  • 7.2 .NET DataAdapter DataAdapterDataSetSQL Server .NETSqlDataAdapterSelectText As String SelectConn As SqlConnectionOLEDB .NETOleDbDataAdapterSelectText As String SelectConn As OleDbConnection

  • 7.2 .NET SelectText SelectCommand SQL Select SelectConnyjsstudentstudentSQL Server .NETDataAdapterDa

  • 7.2 .NET DataAdapter

  • 7.2 .NET SqlDataReaderSqlDataReaderSqlCommandExecuteReader Dim MyReader As SqlDataReader = MyCom.ExecuteReader()MyComSqlCommand

  • 7.2 .NET SqlDataReader

  • 7.2 .NET SqlDataReader

  • 7.2 .NET SQL Server .NETSqlClientImports SystemImports System.Data.SqlClient

  • 7.2 .NET .NET ListViewDetails yjs student Grade_Tab{}

  • 7.3 DataSet

  • 7.3 DataSetDataSet Dim MyDataSet As New DataSet VB.NETDataSetDataAdapterXML

  • 7.3 FillFillIdataSet As DataSetSrcTable As StringAs IntegerIdataSetSrcTable DataSet

  • 7.3 Dim MyconnStr = "Integrated Security=SSPI;database=student;server=yjs"Dim cmdText = "Select Name,Chinese,Arithmetic,English From Grade_Tab " Dim MyConnect As SqlConnection = New SqlConnection(MyconnStr) Dim Da As SqlDataAdapter = New SqlDataAdapter(cmdText, MyConnect) Dim MyDataSet As New DataSet ' MyDataSetMyDataAdapter.Fill(MyDataSet, "Grade_Tab") '

  • 7.3 ColumnsColumnsDim MyTab As DataTableMyTab = MyDataSet.Tables("Grade_Tab")Dim TabStr As String =DataTable.Columns(0).ToString() '1

  • 7.3 RowsRowsMyRow Dim MyTab As DataTableMyTab = MyDataSet.Tables("Grade_Tab")Dim RowCount As Integer = MyTab.Rows.Count 'Dim MyRow As DataRow = MyDataSet.Rows(0) '0 MyRow

  • 7.3 PrimaryKey PrimaryKey ColumnsMyTableMyTable.PrimaryKey = New DataColumn() {MyTable.Columns("id")}RowsFindDim delRow As DataRow = MyTable.Rows.Find("12")

  • 7.3 DataRowDataRowDataRowItem DataRowItemItem Dim MyTab As DataTable 'MyTab = MyDataSet.Tables("Grade_Tab") '

  • 7.3 RowStateRowState

  • 7.3 DataRowAcceptChanges RowState RowState RowState

  • 7.3 DeleteRowStateUnchangedDetached AcceptChanges AcceptChanges RejectChanges Unchanged

  • 7.3 RejectChanges RowState RowState RowState MyTab = MyDataSet.Tables("Grade_Tab")Dim MyRow As DataRow = MyTab.Rows(1)MyRow.Delete() 'MyRowMyRow DeletedMyRow. AcceptChanges() 'MyRowMyRow MyTab.Rows(0).Item(4)=100 'MyRow ModifiedMyTab. RejectChanges() 'MyRow Unchanged

  • 7.3 DataTablemyTableIDNameSexAveragemyTable

  • 7.3 DataSet.NET Data ProviderDataSet

  • 7.3 DataGridDataGrid DataGridSetDataBindingDataSet DataGridDataGrid

  • 7.3 DataGridDataGridSetDataBindingDataGridDataSetDataGridDataGrid1.SetDataBinding(MyDataSet, "Grade_Tab")

  • 7.3 DataSourceDataGridDataSource DataGridDataTableDataSetDataGrid1.DataSource = MyDataSet.Tables(0)DataGrid1.DataSource = MyDataSet.Tables(0).TableName

  • 7.3 DataGridDataGrid Items DataGridDataGrid1Dim DecVal As Decimal = DataGrid1.Item(0,3) 'DataGrid1DataGrid1.Item(2,3)=97.5 'DataGrid1

  • 7.3 DataGridCurrentRowIndex DataGridCurrentCellDim CRow As Integer=DataGrid1.CurrentRowIndex 'Dim CCol As Integer=DataGrid1.CurrentCell.ColumnNumber() 'Dim CRow As Integer=DataGrid1.CurrentCell.RowNumber() '

  • 7.3 DataGridDataSetstudentGrade_TabDataGrid{}

  • 7.3 DataSet DataAdapterCommand .NETCommandBuilderCommand

  • 7.3 CommandBuilderDataAdapterCommandCommandBuilderSQL : Dim MyCb As SqlCommandBuilder = New SqlCommandBuilder(MyAdapter)OLEDB :Dim MyCb As OleDbCommandBuilder= New OleDbCommandBuilder(MyAdapter)

  • 7.3 SqlCommandBuilderDataAdapterSelectCommandSelect DataGridDataGridDataGrid

  • 7.3 DataGridDataGrid ItemsDataGridDataGridPrimaryKey DataGridItemRows.Find

  • 7.3 DataSetDataGrid, {}

  • 7.1 ADO.NET 7.2 .NET yjsstudenSqlCommandSQLSqlDataReaderListView

  • 7.3 ADO.NETDataAdapterFillDataSet

  • DataSetDataGridADOADO.NETDataSetDataGridDataGridUpdateFillDataSetDatagridADODataAdapterConnectionCommand3 DataSetDataGridDataSetDataGrid

  • ADO.NET

  • SqlCommand

  • DataAdapter Dim MyconnStr = "Integrated Security=SSPI;database=student;server=yjs" Dim cmdText = "Select Name,Chinese,Arithmetic,English From Grade_Tab " Dim MyConnect As SqlConnection = New SqlConnection(MyconnStr) Dim Da As SqlDataAdapter = New SqlDataAdapter(cmdText, MyConnect)

  • .NET

  • DataTableDim myTable As DataTable 'myTable = MakeTable() 'Dim myRow As DataRow 'myRow = myTable.NewRow 'myTablemyRow.Item("ID") = 1 'IDmyRow.Item("Name") = ""myRow.Item("Sex") = TruemyRow.Item("Average") = 477 myTable.Rows.Add(myRow) 'myRowmyTablemyRow = myTable.NewRow 'myTablemyRowmyRow.Item("ID") = 2myRow.Item("Name") = ""myRow.Item("Sex") = FalsemyRow.Item("Average") = 523myTable.Rows.Add(myRow) 'myTable

  • DataTablePrivate Function MakeTable() As DataTable Dim TempTable As New DataTable("TempTable") 'myTable Dim ID As New DataColumn("ID", Type.GetType("System.Int32")) Dim Name As New DataColumn("Name", Type.GetType("System.String")) Dim Sex As New DataColumn("Sex", Type.GetType("System.Boolean")) Dim Average As New DataColumn("Average", Type.GetType("System.Decimal")) TempTable.Columns.Add(ID) 'TempTableID TempTable.Columns.Add(Name) TempTable.Columns.Add(Sex) TempTable.Columns.Add(Average) Return TempTable 'End Function

  • DataSet

  • DataSetDataGrid