Click here to load reader

第 10 章 ADO 與資料庫存取 ( 二 )

  • Upload
    cleta

  • View
    63

  • Download
    0

Embed Size (px)

DESCRIPTION

第 10 章 ADO 與資料庫存取 ( 二 ). M9153317 朱永方. 本章摘要. 本章介紹將資料庫內容的新增、修改與刪除 10-1 Command 物件與資料的增刪修改 10-2 DataGrid 與資料的修改 10-3 DataSet 物件與 XML 的讀寫 10-4 存取 SQL Server 資料庫. Command 物件與資料的增刪修改. Action Query 指令 能夠寫入資料的指令 刪除資料列: Delete Delete From 成績單 where 數學 = 0 更新資料列: Update - PowerPoint PPT Presentation

Citation preview

  • 10 ADO()M9153317

  • 10-1 Command10-2 DataGrid 10-3 DataSet XML10-4 SQL Server

  • CommandAction QueryDeleteDelete From where = 0UpdateUpdate Set = ^ 0.5 * 10Insert IntoInsert Into (,,) Values (80030, , 80)Select IntoSelect * Into from where >= 90

  • CommandSQLP.446[]

  • CommandSQL: : : : :

  • CommandSQLSQLSQL = "Insert Into (, , , , ) Values( ?, ?, ?, ?, ?)"

  • CommandSQLmdb

    Cmd.Parameters.Add( New OleDbParameter("", OleDbType.Integer))Cmd.Parameters.Add( New OleDbParameter("", OleDbType.Char, 10))Cmd.Parameters.Add( New OleDbParameter("", OleDbType.SmallInt))Cmd.Parameters.Add( New OleDbParameter("", OleDbType.SmallInt))Cmd.Parameters.Add( New OleDbParameter("", OleDbType.SmallInt))

    IntegerCharSmallInt

  • CommandSQLCmd.parameters( ).Value

    Cmd.Parameters("").Value = Val(.Text)Cmd.Parameters("").Value = .TextCmd.Parameters("").Value = Val(.Text)Cmd.Parameters("").Value = Val(.Text)Cmd.Parameters("").Value = Val(.Text)

    ValTextBox

  • CommandSQL--(p.451)

    SQL = "Insert Into (, , , , ) Values( @, @, @, @, @)Cmd = New OleDbCommand( SQL, Conn )

    Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.Integer))Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.Char, 10))Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.SmallInt))Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.SmallInt))Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.SmallInt))Cmd.Parameters("@").Value = Val(.Text)Cmd.Parameters("@").Value = .TextCmd.Parameters("@").Value = Val(.Text)Cmd.Parameters("@").Value = Val(.Text)Cmd.Parameters("@").Value = Val(.Text)

  • DataGrid DataGrid(p.454)

  • DataGrid DataGrid(p.454)

  • DataGrid (p.456)

    OnEditCommand="EditData" OnUpdateCommand="UpdateDataOnCancelCommand="CancelEditDataKeyField="

    Sub EditData(sender As Object, e As DataGridCommandEventArgs) MyGrid.EditItemIndex = e.Item.ItemIndex OpenDataBase_And_BindToDataGrid()End Sub

    Sub CancelEdit(sender As Object, e As DataGridCommandEventArgs)MyGrid.EditItemIndex = -1OpenDataBase_And_BindToDataGrid()End Sub

  • DataGrid --(p.462)

    OnEditCommand="EditData" OnUpdateCommand="UpdateDataOnCancelCommand="CancelEditDataKeyField=" Sub UpdateData(sender As Object, e As DataGridCommandEventArgs)SQL = "Update Set =@, =@, =@, =@, =@ Where =@Key" Cmd = New OleDbCommand( SQL, Conn )Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.Integer))..Dim TB(5) As TextBoxTB(1) = e.Item.Cells(1).Controls(0) ' TextBox..Cmd.Parameters("@Key").Value = MyGrid.DataKeys(e.Item.ItemIndex)Cmd.Parameters("@").Value = Val(TB(1).Text)Cmd.Parameters("@").Value = TB(2).Text.Cmd.ExecuteNonQuery() Conn.Close() MyGrid.EditItemIndex = -1OpenDataBase_And_BindToDataGrid() End Sub

  • DataGrid (p.464) OnEditCommand="EditData" OnUpdateCommand="UpdateData" OnCancelCommand="CancelEdit" DataKeyField="" AutoGenerateColumns="False" >

  • DataGrid ListBoxCheckBoxTemplateColumn

  • DataGrid ListBoxCheckBoxCheckBox ( p.472)

  • DataGrid ListBoxCheckBoxListBox ( p.473) Function ( As String ) As Integer If = "" Then Return 0 If = "" Then Return 1 End Function

  • DataGrid FindControl ( p.474)

    Dim Text As TextBox Text = e.Item.FindControl("") Cmd.Parameters("@").Value = Text.Text

    Dim List As ListBox List = e.Item.FindControl("") Cmd.Parameters("@").Value = List.SelectedItem.Text

    Dim List As ListBox List = e.Item.FindControl("") Cmd.Parameters("@").Value = List.SelectedItem.Text

    Dim Check As CheckBox Check = e.Item.FindControl("") Cmd.Parameters("@").Value = Check.Checked

  • DataSetXMLXML( p.481)DataSetReadXml

    Sub Page_Load(sender As Object, e As EventArgs) Dim Ds As New DataSet Ds.ReadXml( Server.MapPath("Score.xml") )

    MyGrid.DataSource = Ds.Tables( "" ).DefaultView MyGrid.DataBind() End Sub

  • DataSetXMLmdbXML( p.484)DataSetWriteXml Dim SQL = "Select * From " Adpt = New OleDbDataAdapter( SQL, Conn ) Ds = New Dataset() Adpt.Fill(Ds, "") Ds.WriteXml( Server.MapPath("Score2.xml"), XmlWriteMode.WriteSchema )

  • SQL ServerOleDbSqlClientmdbSQL Server

    Dim Conn As OleDbConnection Dim Adpt As OleDbDataAdapter Dim Conn As SqlConnection Dim Adpt As SqlDataAdapter

  • SQL ServerOleDbSqlClientmdbSQL Server Dim Provider = "Provider=Microsoft.Jet.OLEDB.4.0" Dim Database = "Data Source=" & Server.MapPath( "Sample.mdb" ) Conn = New OleDbConnection( Provider & ";" & DataBase ) Conn.Open() Conn = New SqlConnection( server=(local)\NetSDK; & database=pubs; & Trusted_Connection=Yes ) Conn.Open()

  • SQL ServerOleDbSqlClientmdbSQL Server Dim SQL = "Select * From " Adpt = New OleDbDataAdapter( SQL, Conn ) Dim SQL = "Select * From " Adpt = New SqlDataAdapter( SQL, Conn )

  • SQL ServerOleDbSqlClientmdbSQL Server Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.Integer)) Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.Char, 10)) Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.SmallInt)) Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.SmallInt)) Cmd.Parameters.Add( New OleDbParameter("@", OleDbType.SmallInt)) Cmd.Parameters.Add( New SqlParameter("@", OleDbType.Int)) Cmd.Parameters.Add( New SqlParameter("@", OleDbType.Char, 10)) Cmd.Parameters.Add( New SqlParameter("@", OleDbType.SmallInt)) Cmd.Parameters.Add( New SqlParameter("@", OleDbType.SmallInt)) Cmd.Parameters.Add( New SqlParameter("@", OleDbType.SmallInt))