資料庫框架是 ERP、MIS 等資料庫應用的靈魂,包含資料庫、資料表、檢視表、預存程序等結構定義(不含實際業務資料)。開發完成後打包部署,無法將 SQL Server 引擎打包進安裝程式,因此客戶端安裝時必須自動建立框架,否則應用程式無法運行。
以下程式碼示範透過按鈕點擊依序建立資料庫、資料表、約束、預存程序並顯示資料:
Public Class Form1
Inherits System.Windows.Forms.Form
' 建立資料庫
Private Sub Button1_Click(...) Handles Button1.Click
Dim con As New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=.;...")
con.Open()
Dim cmd As New OleDb.OleDbCommand("CREATE DATABASE jk", con)
cmd.ExecuteNonQuery()
con.Close()
End Sub
' 建立資料表
Private Sub Button2_Click(...) Handles Button2.Click
Dim con2 As New OleDb.OleDbConnection("...Initial Catalog=jk;...")
con2.Open()
Dim cmd As New OleDb.OleDbCommand("CREATE TABLE kk(id INT IDENTITY(1,1) NOT NULL CONSTRAINT pk_id PRIMARY KEY, name CHAR(4) NOT NULL)", con2)
cmd.ExecuteNonQuery()
Dim cmd2 As New OleDb.OleDbCommand("CREATE TABLE pp(id INT NOT NULL, ads CHAR(20) NULL)", con2)
cmd2.ExecuteNonQuery()
con2.Close()
End Sub
' 建立約束
Private Sub Button3_Click(...) Handles Button3.Click
' ALTER TABLE pp ADD PRIMARY KEY (id)
End Sub
' 建立預存程序
Private Sub Button4_Click(...) Handles Button4.Click
' CREATE PROC procname AS SELECT * FROM kk
End Sub
' 顯示資料
Private Sub Button5_Click(...) Handles Button5.Click
' 使用 OleDbDataAdapter 填充 DataSet 繫結 DataGrid
End Sub
End Class
SqlConnection 而非 OleDbConnection 以獲得更好效能與功能支援。