關於 USB 病毒兩三事... ComboBox 的資料繫結合傳遞參數
5月 06

在使用 DataAdapter 來作為資料來源橋接器時,我們必須自己寫 DataAdapter 的 SelectCommand、InsertCommand、UpdateCommand、DeleteCommand 這幾個 SQL 陳述式的屬性,沒錯!是挺累人的!

不過卻有一個函數可以來幫我們自動產生這一些 SQL 陳述式:CommandBuilder

看了一些網路上的文章,有人不太喜歡這一些自動產生的東西,的確!通用的東西的確在效能上會有一點差別,不過這還是要取捨於開發進度,不可否認的,CommandBuilder 可以幫我們節省很多 Coding 的時間!

Visual Basic:
  1. Imports System.Data.OleDb
  2. Public Class Form1
  3.     Function CONNSTR()
  4.         Dim str As String = _
  5.           "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _
  6.           Application.StartupPath + "\test.mdb;" + _
  7.           "Jet OLEDB:Database Password=XXXXXX"
  8.         Return str
  9.     End Function
  10.  
  11.     Dim da As New OleDbDataAdapter
  12.     Dim ds As New DataSet
  13.    
  14.     Private Sub Form1_Load(ByVal sender As System.Object, _
  15.     ByVal e As System.EventArgs) Handles MyBase.Load
  16.  
  17.         Dim conn As New OleDbConnection(CONNSTR())
  18.         Dim sqlstr As String = _
  19.         "select * from product where (company like '測試用')"
  20.  
  21.         da.SelectCommand = New OleDbCommand(sqlstr, conn)
  22.  
  23.         conn.Open()
  24.         da.Fill(ds, "pro")
  25.         DataGridView1.DataSource = ds.Tables("pro")
  26.         conn.Close()
  27.     End Sub
  28.  
  29.     Private Sub Button1_Click(ByVal sender As System.Object, _
  30.     ByVal e As System.EventArgs) Handles Button1.Click
  31.  
  32.         Dim cb As New OleDbCommandBuilder(da)
  33.  
  34.         Dim count As Integer
  35.         count = da.Update(ds, "pro")
  36.         MsgBox(count)
  37.  
  38.     End Sub
  39.  
  40.     Private Sub Button2_Click(ByVal sender As System.Object, _
  41.     ByVal e As System.EventArgs) Handles Button2.Click
  42.  
  43.         ds.Clear()
  44.         da.Fill(ds, "pro")
  45.     End Sub
  46. End Class

這篇文章沒有標籤..
    

本篇文章引用網址:

其他隨機文章:
  • Hello World!! 開張,我第6個部落格
  • [轉貼] 財報的新見解:地雷股也會演化
  • [WordPress Plugins] 解決 UserOnline 外掛,顯示中文亂碼問題
  • 重要股市資訊
  • 輕鬆下載 YouTube、無名、Yahoo...等,所有線上影音



  • 寫下回應