Click here to load reader
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))