1. 程式人生 > >ACCESS操作範例(基於VB編寫,其他環境可參考)

ACCESS操作範例(基於VB編寫,其他環境可參考)

下面是一個用VB操作ACCESS資料庫的一個例子,當中支援新增,刪除,修改,查詢等基本操作,雖然很多都是使用的是固定字元,但是足夠用來做參考了。
ACCESS資料庫的名字是“db1.mdb”,資料庫裡面有一個表格,名字是“學生資訊表”,表格裡有4個欄位,分別是“學號”、“姓名”、“語文”和“英語”


VB工程裡面需要新增兩個部件

在選單->工程->部件裡面新增以下兩個部件,一是Microsoft ADO Data Control 6.0 (SP6) (OLEDB),第二個Microsoft DataGrid Control 6.0 (SP6) (OLEDB)



以下是程式碼全文:


'本例子中,ADODB作為資料的修改操作源,ADODC作為資料顯示源
'ADODB是一個數據模型,他使用的是microsoft.jet.oledb.4.0的資料庫引擎
'ADODC是一個數據控制元件。他是使用了microsoft.jet.oledb.4.0的資料引擎的一個控制元件


'注意不要把datagrid1的tabindex屬性0.就是程式啟動時不是datagrid是第一個焦點,否則會出現“索引或主關鍵字不能包含一個空(null)值”報錯
'注意不要把ACCESS資料庫的欄位設定為何系統關鍵字一樣的名字,例如password之類的,否則的話會出現SQL語句語法錯誤的報警


Dim ind As Integer
Dim mystr
Dim cn As ADODB.Connection


Private Sub CommandCheck_Click()
  Adodc1.RecordSource = "select * from 學生資訊表"
  Adodc1.Refresh
  mystr = Choose(ind + 1, "學號", "姓名", "語文", "英語")
  Adodc1.RecordSource = "select * from 學生資訊表 where " + mystr + "='" + Text1.Text + "'"
  Adodc1.Refresh
End Sub


Private Sub CommandAdd_Click()
    
    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
    cn.Execute "insert into 學生資訊表(學號,姓名,語文,英語) values('15','趙六','77','60')"
    cn.Close
    Set cn = Nothing
    
    Adodc1.Refresh
End Sub


Private Sub CommandChange_Click()


    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
    cn.Execute "update 學生資訊表 set 姓名='陳七' where  學號 = '15'"
    cn.Close
    Set cn = Nothing
    
    Adodc1.Refresh
    
End Sub




Private Sub CommandDelect_Click()
    
    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
    cn.Execute "delete from 學生資訊表 where 學號 = '15'"
    cn.Close
    Set cn = Nothing
    
    Adodc1.Refresh


End Sub


Private Sub CommandReload_Click()
    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
    Adodc1.RecordSource = "select * from 學生資訊表"
    Adodc1.Refresh
End Sub


Private Sub Form_Load()


Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from 學生資訊表"
Adodc1.Refresh
End Sub


Private Sub Option1_Click(Index As Integer)
  ind = Option1(Index).Index

End Sub

以下是執行的效果:


相關推薦

ACCESS操作範例基於VB編寫其他環境參考

下面是一個用VB操作ACCESS資料庫的一個例子,當中支援新增,刪除,修改,查詢等基本操作,雖然很多都是使用的是固定字元,但是足夠用來做參考了。 ACCESS資料庫的名字是“db1.mdb”,資料庫裡面有一個表格,名字是“學生資訊表”,表格裡有4個欄位,分別是“學號”、“姓

spark遠端debug之除錯spark on yarn 程式基於CDH平臺1.6.0版本

簡介 由於spark有多種執行模式,遠端除錯的時候,雖然大體步驟相同,但是還是有小部分需要注意的地方,這裡記錄一下除錯執行在spark on yarn模式下的程式。 環境準備 需要完好的Hadoop,spark叢集,以便於提交spark on yarn程式。我這裡是基

ifconfig: command not foundCentOS專版其他的可以參考

ifconfig: command not found 檢視path配置(echo相當於c中的printf,C#中的Console.WriteLine) echo $PATH 解決方案1:先看看是不是root使用者,如果不是就 su 切換到root使用者 su 解決方案

Linux核心工程導論——linux學習和職業曲線初學者中級高階都參考

Linux世界介紹 給自己定級 門外漢: 不會安裝作業系統 不會用虛擬機器(安裝和使用) 入門級: 熟悉常見的發行版,甚至裝過並且能用一些特殊發行版(例如kali)做過一些簡單的圖形介面的使用。 會一些最基礎的命令(例如cd、ps、top、ls、

數據操作處理數組拼接去重

nbsp ret ldr code span children UNC 數據 push 1.數組處理添加與拼接           this.treeListData.push(res.payload.results.OADepartment);

使用C語言操作bitmap彩色變灰色黑白

這裡有有一篇bitmap基本格式的部落格,不再贅述 https://www.cnblogs.com/ZXNblog/p/4046342.html 下面講述怎麼將24為的bitmap影象變成灰色和黑白。 定義BITMAPFILEHEADER,和BITMAPINFOHEADE

MongoDB聚合操作例項基於SpringBoot 整合MongoDB

轉載務必說明出處:https://blog.csdn.net/LiaoHongHB/article/details/83579030        spring boot整合mongdb,其中的mongodbTemplate只有一些簡單的方法對mongod

c#多執行緒操作測試阻塞執行緒結束任務

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Te

Linux 操作命令 cp忙了一陣特來更新 一下

mtime 多個 文件比較 ber 更新 源文件 指定權限 clob ORC 1、簡介     cp 命令是 copy 的縮寫     2、主要功能    

EventBus的使用基於EventBus3.0開發必備

EventBus3的使用(基於EventBus3.0事件匯流排,開發必備)               很久沒有寫部落格了,之前工作太忙了,好了,這次給大家帶來Android開發中使用非常普遍,非常重要的開源框架EventBus(別名:事件匯流排); 這是一個github上

redis-5.0.0基於Redis官方工具的叢集搭建排坑指南從安裝Redis開始

一、前言 搭建Redis叢集的教程很多,介紹的也很全面,但是大多數 還是使用Ruby指令碼的版本,安裝Ruby本身也不是一件簡單的事情,redis-5.0.0之後已經將 redis-trib.rb 指令碼的功能全部整合到 redis-cli之中了,本章基於redis-cli 的&nbs

Linux 下操作gpio兩種方法驅動和mmap

目前我所知道的在linux下操作GPIO有兩種方法:  1.  編寫驅動,這當然要熟悉linux下驅動的編寫方法和技巧,在驅動裡可以使用ioremap函式獲得GPIO物理基地址指標,然後使用這個指標根據ioctl命令進行GPIO暫存器的讀寫,並把結果回送到應用層。這裡提供

MFC軟體歡迎介面基於對話方塊VS2013

Step1:首先你需要一張BMP格式的圖片,這個工作可以在Photoshop中完成。Step2:然後我們新建一個mfc工程檔案(基於對話方塊的)Step3:進入類嚮導新增類,你也可以自己命名Step4:插入BMP圖片Step5:mySplash類標頭檔案程式碼編輯mySpla

影象卷積操作的手動實現基於opencv的C++編譯環境

        opencv環境下有自帶的filter2D()函式可以實現影象的卷積,自己寫一個卷積函式函式貌似是沒事找事。。。。好吧,事實是這是我們計算機視覺課程上的一項作業。我們很多演算法過程僅僅只呼叫別人寫好的介面,即使原理我們已經清楚,但是真正編寫程式碼的時候很多細節

解決CSS垂直居中的幾種方法基於絕對定位基於視口單位Flexbox方法

       在CSS中對元素進行水平居中是非常簡單的:如果它是一個行內元素,就對它的父元素應用 text-align: center ;如果它是一個塊級元素,就對它自身應用 margin: aut

mqtt安裝使用教程。基於rabbitmq外掛docker部署k8s部署python教程

全棧工程師開發手冊 (作者:欒鵬) Docker安裝RabbitMQ配置MQTT 使用RabbitMQ作為MQTT服務端,Eclipse Paho作為客戶端。宿主機系統為ubuntu16.04 Docker下載映象 docker pull daocloud

基於深度神經網路的高光譜影響分類方法研究---MNF+自動編碼器+Softmax 準確率比較低17年的論文

論文地址基於深度神經網路的高光譜影響分類方法研究裝備學院學報遙感影像分類的問題:預處理複雜,高維特徵提取困難,分類不夠精確等缺陷首先採用最大噪聲分數來降低特徵空間維度,然後將自動編碼器與softmax多

python的檔案操作file:內建函式如seek、truncate函式

file開啟檔案有兩種方式,函式用file()或者open()。開啟後讀入檔案的內容用read()函式,其讀入是從檔案當前指標位置開始,所以需要控制指標位置用: 一、先介紹下file讀入的控制函式: seek(offset,where): where=0從起始位置移動,1

Node.js 基於 ursa 模組的 RSA 加密解密已與IOSAndroid實現加密通訊

前幾天除錯一個RSA加密,遇到一些問題,在網上找了好久好久,與Node.js相關的資源少得非常可憐,最後還是靠自己一步一步解決了,今天把程式碼和一些心得拿出來分享一下: cnode連結地址:https://cnodejs.org/topic/54d2de4cf

Redis系列學習客戶端操作命令基於Centos7

1. Redis命令 Redis命令用於在redis伺服器上執行某些操作。要在Redis伺服器上執行的命令,需要一個Redis客戶端。 1.1 語法 Redis客戶端的基本語法如下: # src/redis-cli 遠端伺服器上執行命令