VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.

Slides:



Advertisements
Similar presentations
彰化縣和美鎮 和仁國民小學 本土語言教育暨 台灣母語日訪視 簡 報. 一. 學校概況 校地面積 校地面積廣達三公頃 學生活動空間寬廣!
Advertisements

第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
我有一份考工的理论题库,是 Excel 文件。我在想如果转换到 Word 文件中再排版,再印刷,一是浪费时间,既要做成 Word 卷, 测试完还要手工批卷;二是浪费纸张( 4 — 5 个班级近 200 多人使 用),我在想能不能做成上机试卷,在计算机上测试,多方便, 谁能帮我这个忙吗? 我有一份考工的理论题库,是.
Visual Basic 程序设计 第四讲.
主讲:史治平 地址:四川电大计算机教研室 电话:
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
與櫻花有約 櫻花開放時間 櫻花前線 賞花便當 京都機場(附近) 夜櫻 哲學之道.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
第7章利用ADO.NET 进行数据访问.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
美洲集团散拼项目分享 李维迪.
第十二章 Recordset对象 Recordset对象是数据记录的集合,而数据记录又是字段集合。因此利用recordset对象,在程序中就可以存取所有数据记录每一个字段的数据了。所以说recordset对象是存取数据库数据最重要的源头。在数据库程序设计中,recordset对象是一个十分重要对象。
資料庫 (Database) SQL Server 2008實作
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
文科计算机小公共课规划教材 Access 程序设计.
第五章 信息系统开发能力培养.
客户端用Net-Library和SQL SERVER连接
第十 章 XML与数据库的交换 10.1 概述 10.2 数据岛 10.3 XML数据源对象 10.4 数据集操作
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
指導老師:張簡嘉壬 開發團隊:張宏德、顏嘉均、陳重佑、張恩碩 國立高雄第一科技大學電子工程系 2015/12/11
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
新觀念的 VB6 教本 第 3 章表單設計.
程式簡介、VB、物件導向 國立北門高中 林明璋.
第 11 章 資料庫應用與 ADO物件 製作.
課程名稱:程式設計 授課老師:________
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
巨集病毒與VBA.
第15章 数据报表与数据图表.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
資料庫操作2.
ADO.NET.
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第2章 ADO.NET 2.0概述.
資料庫程式設計 VB資料庫設計簡介 週次:2 建國科技大學 資管系 饒瑞佶.
第4章(2) 空间数据库 —关系数据库 北京建筑工程学院 王文宇.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第9章 访问数据库 9.1 数据库的概念与建立 9.2 用Data控件访问数据库.
第13章 数据控件编程 Visual Basic为用户提供了多种访问数据库的方法。概括这些方法后,可以分为两大类。分别是:通过控件访问数据库和通过数据库访问技术(接口)访问数据库。这一章,将介绍使用控件访问数据库的方法。
第 13 章 深入Recordset物件 製作.
第二十五章 應用Internet Express的程式開發
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
資料庫系統導論.
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
C# 程序设计教程 同济大学计算机系基础学科组
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
資料庫程式設計 VB資料庫設計簡介 週次:3 建國科技大學 資管系 饒瑞佶.
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
SQL Server Mobile 2005 程序开发(三)
巨集與自訂工具列.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第8章 ADO组件的使用 本章主要内容: TADOConnection组件的使用 TADOCommand组件的使用
COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS
ASP.NET实用教程 清华大学出版社 第9章数据库应用 教学目标 教学重点 教学过程 2019年5月3日.
VB与数据库 数据库连接与查询.
Visual Basic程序设计 第13章 访问数据库
資料庫程式設計 VB資料庫設計簡介 週次:5 建國科技大學 資管系 饒瑞佶.
HOOK和数据库访问 主讲人:孙鑫
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面

何謂資料庫引擎 ? 一組包含在動態連結程式庫(DLL)中可以處理儲存、 擷取與 更新資料的函式 VB可以透過介面程式去呼叫並使用它們 JET DLL 查詢處理器 結果處理器

VB存取與資料庫位置 同一台電腦內:簡單但安全性不佳 c:\database\aa.mdb 遠端系統架構:可以結合Server端權限進行控管 或 SQL Server: Server位置 帳號 密碼 資料庫 資料表

顯示資料的控制項 稱為資料連結控制項(Bound Controls)或 資料感知元件(Data-Aaware Control) 屬性內需有Datasource與Datafield兩項 如Text控制項 包含有Label, Checkbox, Textbox, Picturebox, Image, OLE, Listbox, Comobox等 DBList, DBCombo, DBGrid, MSFlexGrid (可一次顯示或操作多筆)

新一版資料控制項ADODC ADO Data Control(ADODC) VB 6.0 以後提供 外掛式控制元件,使用前要引用

ADODC屬性設定

ADODC屬性設定

ADODC屬性設定 Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Data Source=C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB

ConnectionString屬性 參數 參數值 意義 Provider Microsoft.Jet.OLEDB.4.0 OLD DB 驅動程式 Persist Security Info False 是否儲存密碼 Data Source C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB 資料來源

ADODC屬性設定 檢視CommandType與RecordSource屬性

Datagrid 允許 顯示資料 新增資料 修改資料 刪除資料 練習使用ADODC與DATAGRID連結顯示資料

再探ADODC 使用ADODC透過ODBC來源名稱來載入資料庫

ODBC 開放式資料庫連結(Open DataBase Connectivity, ODBC) MS為解決不同後端資料庫連結所發展的一種整合技術 可以把ODBC視為一種Driver 使用者JET ODBC 後端JET 任何資料庫所用的ODBC需由該廠商提供(和Driver相同) VB SQL ODBC Oracle ODBC Sybase ODBC 在用戶端設定 SQL Oracle Sybase

再探ADODC 使用ADODC透過ODBC來源名稱來載入資料庫

再探ADODC 使用ADODC透過ODBC來源名稱來載入資料庫

再探ADODC 使用ADODC透過ODBC來源名稱來載入資料庫

再探ADODC 使用ADODC透過ODBC來源名稱來載入資料庫

再探ADODC 使用ADODC透過ODBC來源名稱來載入資料庫

再探ADODC 使用ADODC透過ODBC來源名稱來載入資料庫

Practice

透過控制台設定ODBC

透過控制台設定ODBC

透過控制台設定ODBC 使用者資料來源名稱

透過控制台設定ODBC

透過控制台設定ODBC

透過控制台設定ODBC

VB使用ODBC

Practice

Adodc透過程式控制資料庫 Connection物件:用以連接資料庫 Recordset物件:取得資料來源 Command物件:儲存操作資料庫時用到的命令 Parameter物件:管理查詢或預儲程式 Field物件:儲存欄位資料 Error物件:處理錯誤訊息 需透過上述的子物件達成

ADODC物件間相對關係 ADODC Recordset Fields Field ADODC1.Recordset 存取Recordset物件 ADODC1.Recordset.Fields 存取Fields物件 ADODC1.Recordset.Fields (i) 存取第i個Field物件 ADODC1.Recordset.Fields (i).value 存取第i個Field物件的值

Recordset物件 Recordset是資料錄的集合 資料錄是欄位的集合 所以利用Recordset便可以存取每一筆資料的每個欄位

ADODC資料控制項程式的撰寫 Adodc1.RECORDSET.方法 方法: Movefirst, Movenext, Moveprevious, Movelast Addnew, Edit, Update, Recordcount ….. Adodc1.RECORDSET(目前資料列欄位編號)  顯示資料 練習使用Adodc資料庫控制項與資料連結控制項來操作資料

資料的移動 目前紀錄在資料庫中的移動範圍:BOF~EOF 資料庫最上方 BOF 第一筆 第二筆 目前資料錄 .. 最後一筆 資料庫最下方

克服超過BOF或EOF的錯誤 如果超過BOF則將目前紀錄指向最後一筆 如果超過EOF則將目前紀錄指向第一筆 如何指向?

克服超過BOF或EOF的錯誤 移動紀錄了使用Move方法外,還可以使用: MoveFirst:移動指向到第一筆紀錄 MovePrevious:移動指向到前一筆紀錄 MoveNext:移動指向到下一筆紀錄 MoveLast:移動指向到最後一筆紀錄 所以當BOF發生時就使用MoveLast 當EOF發生時就使用MoveFirst

Practice 存取目前資料錄 克服沒有資料錄的問題(移動過頭了)

ADODC.Recordset存取欄位值的方法 ADODC1.Recordset.Fields (i).value 存取第i個Field物件的值 敘述 說明 Recordset.fields(“欄位名稱”) 省略.value Recordset(“欄位名稱”) 省略.fields Recordset![欄位名稱] Recordset(“欄位名稱”)再變形 注意沒有雙引號 不可用變數取代 多用此形式

ADODC.Recordset資料的增刪修改 刪除:Recordset.Delete Adodc1.Recordset.Delete 注意刪除後因為目前資料錄便不存在,所以要再呼叫Movexxx之類的方法,重新取得目前資料錄

ADODC.Recordset資料的增刪修改 修改: Adodc1.Recordset(“欄位名稱”)=新值 Adodc1.recordset.update

ADODC.Recordset資料的增刪修改 新增: Adodc1.Recordset.Addnew Adodc1.Recordset(“欄位名稱”)=新值 Adodc1.recordset.update

ADODC.Recordset資料的查詢 搜尋: Adodc1.Recordset.Find 條件,skiprows,搜尋方向,起始位置 條件:如學號=1001 條件=欄位名稱 比較符號 比較資料 skiprows :跳過幾筆資料再開始,預設值=0 搜尋方向:adSearchForward向下或是adSearchBackward向上,預設為向下 起始位置:預設為目前資料錄

條件式補充 資料型態 條件式 數值 “學號=1001” 字串 “姓名=‘王小明’” 日期與時間 “入學日期=#2000/3/5#” 比較資料類型 資料型態 條件式 數值 “學號=1001” 字串 “姓名=‘王小明’” 日期與時間 “入學日期=#2000/3/5#” 可以用程式中的變數取代

條件式補充 比較符號 =, <>, >, <, >=, <=, LIKE(配合%, *, _等字元使用) SQL語法處會更詳細介紹

Adodc.Recordset資料的查詢 Adodc1.Recordset.Find "customerid='" & Text2.Text & "'", 0, adSearchBackward ‘ 判斷是否有找到 If Adodc1.Recordset.EOF Or Adodc1.Recordset.BOF Then MsgBox "not ok" Else MsgBox "ok" End If 不好用 一次只能找一筆,且只會找到第一筆