Click here to load reader

第 14 章 ADO.NET的資料庫存取

  • Upload
    kyros

  • View
    90

  • Download
    0

Embed Size (px)

DESCRIPTION

第 14 章 ADO.NET的資料庫存取. 14-1 資料庫與 ADO.NET 的基礎 14-2 新增資料來源 14-3 DataReader 與 DataAdapter 物件 14-4 SQL 資料庫語言 14-5 應用實例: iPods 產品管理程式. 14-1 資料庫與ADO.NET的基礎. 14-1-1 什麼是資料庫 14-1-2 ADO.NET 的基礎 14-1-3 ADO.NET 物件模型. 14-1-1 什麼是資料庫 - 說明. - PowerPoint PPT Presentation

Citation preview

  • 14 ADO.NET14-1 ADO.NET14-2 14-3 DataReaderDataAdapter14-4 SQL14-5 iPods

  • 14-1 ADO.NET14-1-1 14-1-2 ADO.NET14-1-3 ADO.NET

  • 14-1-1 -DatabaseDatabase System

  • 14-1-1 -()Database SystemsDatabaseDatabase Management SystemsSQL Server ExpressAccessiPods.mdfiPods.mdbRelational Database Management SystemsAccessMySQLSQL ServerOracleVisual Basic

  • 14-1-1 -()SQLStructured Query Language

  • 14-1-1 -()TablesFieldsRecords

  • 14-1-1 -()IndexPrimary Key

  • 14-1-2 ADO.NET-ADO.NET2.0Visual BasicADO.NETADO.NETNamespace17

  • 14-1-2 ADO.NET-ADO.NET

    System.Data

    DataSetDataTableDataRowDataViewDataColumnDataRelation

    System.Data.OleDb

    OLE DB.NETOleDbCommandOleDbConnectionOleDbDataReaderOLE DB

    System.Data.SqlClient

    SQL.NETSqlCommandSqlConnectionSqlDataReaderMicrosoft SQL Server 7.0

  • 14-1-3 ADO.NET-ADO.NETConnectionCommandDataReaderDataSet

  • 14-1-3 ADO.NET-1ConnectionOLE DBOleDbConnectionSQL ServerSqlConnectionCommandSQLOLE DBOleDbCommandSQL ServerSqlCommandDataReaderCommandRead-OnlyForward-OnlyOLE DBOleDbDataReaderSQL ServerSqlDataReader

  • 14-1-3 ADO.NET-2DataSetDataTableDataSetDataTableDataSetDataTableRelationshipDataAdapterDataSetConnectionDataSetOLE DBOleDbDataAdapterSQL ServerSqlDataAdapter

  • 14-2 14-2-1 ADO.NET14-2-2 DataSet14-2-3 DataGridView

  • 14-2-1 ADO.NET-DatabindingWindows Form.NET FrameworkData.NET FrameworkADO.NETADO.NETWindows Form

  • 14-2-1 ADO.NET-Visual BasicVisual BasicDataConnectorDataTableDataSetTableAdapterDataAdapterTableAdapterDataSetDataNavigatorDataSet

  • 14-2-2 DataSet-VBEWebData SourceDataSetVisual BasicDataSet

  • 14-2-2 DataSet-

  • 14-2-2 DataSet-

  • 14-2-3 DataGridView-DataTableDataGridView

  • 14-2-3 DataGridView-DataGridViewDataGridView

  • 14-2-3 DataGridView-iPod

  • 14-3 DataReaderDataAdapter14-3-1 DataReader14-3-2 Using/End Using14-3-3 DataSet

  • 14-3 DataReaderDataAdapterADO.NETDataReaderDataAdapterDataSetVisual BasicADO.NET15-3ImportsOLE DBImports System.Data.OleDbSQL Server ExpressImports System.Data.SqlClient

  • 14-3-1 DataReader-Visual BasicConnectionDim objCon As OleDbConnectionobjCon = New OleDbConnection(strDbCon)NewobjConOleDbConnectionStrDbConConnectionOpen()objCon.Open()

  • 14-3-1 DataReader-CommandCommandSQLDim objCmd As OleDbCommandstrSQL = "SELECT * FROM iPod"objCmd = New OleDbCommand(strSQL, _ objCon)

  • 14-3-1 DataReader-DataReaderCommandExecuteReader()SQLDataReaderDim objDataReader As OleDbDataReaderobjDataReader = objCmd.ExecuteReader()DataReaderobjDataReader

  • 14-3-1 DataReader-While objDataReader.Read() out &= objDataReader.Item("ModelNo") & " " out &= objDataReader.Item("Name") & vbTab out &= objDataReader.Item("Storage") & vbTab out &= objDataReader.Item(3) & vbTab out &= objDataReader.Item(4) & vbTab out &= objDataReader.Item(5) & vbNewLineEnd While

  • 14-3-1 DataReader-DataReaderDataReaderConnectionobjDataReader.Close()objCon.Close()Close()DataReaderConnection

  • 14-3-2 Using/End Using-Visual BasicADO.NETConnectionCommandVisual Basic 2005Using/End Using

  • 14-3-2 Using/End Using-Using/End UsingUsing objCon As New _ OleDbConnection(strDbCon) objCon.Open() End UsingUsing/End UsingConnectionClose()

  • 14-3-3 DataSet-Step 1 ConnectionDataReaderConnectionUsing/End UsingUsing objCon As New OleDbConnection(strDbCon) objCon.Open() End Using

  • 14-3-3 DataSet-Step 2 DataAdapterDataSetConnectionDataSet1SQL2ConnectionDim objDataAdapter As OleDbDataAdapterobjAdapter = New _ OleDbDataAdapter(strSQL, objCon)

  • 14-3-3 DataSet-Step 3 DataSetDataAdapterSQLFill()DataSet1DataSet2DataTableDim objDataSet As DataSet = New DataSet()objAdapter.Fill(objDataSet, "iPod")

  • 14-3-3 DataSet-Step 4 DataSourceDataSetiPodDataTabledgvOutput.DataSource = _ objDataSet.Tables("iPod")

  • 14-3-3 DataSet-

  • 14-4 SQL14-4-1 SQL14-4-2 SQL14-4-3 SQL

  • 14-4-1 SQL-SQLStructured Query LanguageANSIAmerican National Standards InstituteAccessSQL ServerInformixOracleSybaseANSISQL1974SEQUELChamberlinBoyceSQLIBMDBMSSystem R1980SQLSQL

  • 14-4-1 SQL-SQLData Definition LanguageDDLViewsData Manipulation LanguageDMLData Control LanguageDCL

  • 14-4-2 SQL-SQLSELECTSELECT 1, 2 FROM WHERE conditionsSELECT1~2conditionsWHERE12

  • 14-4-2 SQL- "*"SELECT"*"SELECT * FROM iPodWHERE

  • 14-4-2 SQL-WHERE1ModleNoMA146LLSQLSELECT * FROM iPod WHERE ModelNo="MA146LL"8000SQLSELECT * FROM iPod WHERE Price=8000

  • 14-4-2 SQL-WHERE2LIKE"%""_"iPodSQLSELECT * FROM iPod WHERE Name LIKE "%%"/>=
  • 14-4-2 SQL-WHEREWHEREANDORAND""8000SQLSELECT * FROM iPod WHERE Price
  • 14-4-2 SQL-SQLSELECTORDER BYSELECT * FROM iPod WHERE Price>=8000 ORDER BY Price ASCPriceASCDESCSELECT * FROM iPod WHERE Price>=8000 ORDER BY Price DESC

  • 14-4-2 SQL-SQLSQL

    Count(Column)

    Avg(Column)

    Max(Column)

    Min(Column)

    Sum(Column)

    StDev(Column)

    StDevP(Column)

    Var(Column)

    VarP(Column)

  • 14-4-3 SQL-SQLINSERTDELETEUPDATESQLVisual BasicCommandExecuteNonQuery()SQL

  • 14-4-3 SQL-INSERT()SQLINSERTINSERT INTO table (column1,column2,..) VALUES ('value1', 'value2 ', )SQLtablecolumn1~nvalue1~n

  • 14-4-3 SQL-INSERT()INSERTINSERTVALUES/Access/"#"INSERTVALUES

  • 14-4-3 SQL-INSERT()iPodSQLINSERT INTO iPod (ModelNo, Name,Storage, Price, StockDate) VALUES ('M9586LL','iPod Photo ,'60GB',15000,#2006/2/20#) SQL/"#"

  • 14-4-3 SQL-UPDATE()SQLUPDATEUPDATE table SET column1 = 'value1' WHERE conditionstableSETcolumn1value1UPDATE table SET column1 = 'value1' , column2 = 'value2' WHERE conditions

  • 14-4-3 SQL- UPDATE()UPDATEWHERE/Access/"#"

  • 14-4-3 SQL- UPDATE()iPodSQLUPDATE iPod SET BatteryLife=15 , StockDate=#2006/2/28# WHERE ModelNo='M9586LL' SQLWHEREModelNoSET

  • 14-4-3 SQL- DELETE()SQLDELETEDELETE FROM table WHERE conditionstableWHEREconditionsconditions

  • 14-4-3 SQL- DELETE()DELETEWHEREDELETEWHERE=>=WHEREANDOR

  • 14-4-3 SQL- DELETE()iPodSQLDELETE FROM iPod WHERE ModelNo ='M9586LL'SQLWHEREModelNoiPod

  • 14-5 iPods-SQLVisual BasicCommandCommandExecuteNonQuery()SQLINSERTUPDATEDELETEDim intRowsAffected As IntegerintRowsAffected = _ objCmd.ExecuteNonQuery()intRowsAffectedExecuteNonQuery()SQLDataReader

  • 14-5 iPods-DataSetIPodsDataSetDataTableRowsDataRowobjRow = Me.IPodsDataSet.iPod.Rows(pos)iPodDataTableposDataRowtxtModelNo.Text = objRow("ModelNo")txtName.Text = objRow("Name")txtPrice.Text = objRow("Price")txtStockDate.Text = objRow("StockDate")

  • 14-5 iPods-