資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
ADO.NET – 连接数据库. 2 课程地位 STB SQL Server XML PSPM ASP.NET Oracle OOAD Computer Base HTML&JavaScript OOP\Java C C SQL Base JSP/Servlet EJB/WebService C#
我有一份考工的理论题库,是 Excel 文件。我在想如果转换到 Word 文件中再排版,再印刷,一是浪费时间,既要做成 Word 卷, 测试完还要手工批卷;二是浪费纸张( 4 — 5 个班级近 200 多人使 用),我在想能不能做成上机试卷,在计算机上测试,多方便, 谁能帮我这个忙吗? 我有一份考工的理论题库,是.
第15章 教学成绩管理系统的ASP实现 教学提示:本章主要通过案例《教学成绩管理系统(ASP版)》,演示以SQL Server 2000为后台数据库,用ASP进行B/S结构的数据库应用程序的开发。本教材提供了案例全部源代码及设计文档,请同学们进行阅读、研究,重点在了解B/S结构下的数据库应用程序的总体结构。
主讲:史治平 地址:四川电大计算机教研室 电话:
第13章 数据库的基本应用 Visual Basic 程序设计教程.
第7章利用ADO.NET 进行数据访问.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
資料庫 (Database) SQL Server 2008實作
TBSMGS数据存储管理软件 北京金信桥信息技术有限公司 2010年05月27日.
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
文科计算机小公共课规划教材 Access 程序设计.
第五章 信息系统开发能力培养.
第十 章 XML与数据库的交换 10.1 概述 10.2 数据岛 10.3 XML数据源对象 10.4 数据集操作
指導老師:張簡嘉壬 開發團隊:張宏德、顏嘉均、陳重佑、張恩碩 國立高雄第一科技大學電子工程系 2015/12/11
鼎新電腦 Exchange電子流程解決新方案 EasyFlow鼎新電子流程管理系統.
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
第二期实验室工作人员培训讲座(三) 加强规范化建设 提高仪器设备管理水平 设备处 黄久龙 2017年9月13日 徐州师范大学设备处 黄久龙.
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
第 11 章 資料庫應用與 ADO物件 製作.
Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2013 Fall.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
課程名稱:資料庫系統 授課老師:李春雄 博士
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
数据库实验指导(一)
ADO.NET.
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第2章 ADO.NET 2.0概述.
資料庫程式設計 VB資料庫設計簡介 週次:2 建國科技大學 資管系 饒瑞佶.
第4章(2) 空间数据库 —关系数据库 北京建筑工程学院 王文宇.
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2015 Fall.
第9章 事务.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
第二十五章 應用Internet Express的程式開發
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
資料控制項與資料存取物件 資料庫控制項 ( Adodc或DATA ) 提供的功能有限 半自動 方便,使用者不需要額外撰寫程式
資料庫管理 HOMEWORK #4 楊立偉教授 台灣大學工管系 2014 Fall.
ACCOUNTING SYSTEM INSTALL
数据智能同步系统 操作指南.
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
資料庫程式設計 VB資料庫設計簡介 週次:3 建國科技大學 資管系 饒瑞佶.
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
Pocket Access.
第十讲 学生成绩管理系统(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
CS, ZJU 4/18/2019 Chapter 7 数据库.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第 10 章 ADO.NET與XML.
第8章 ADO组件的使用 本章主要内容: TADOConnection组件的使用 TADOCommand组件的使用
VB与Access数据库的连接.
第三部分 网站设计技术 第24章 PHP与ODBC数据源.
VB与数据库 数据库连接与查询.
豪雅科技股份有限公司 iSeries Professional Consultant P. 1
HOOK和数据库访问 主讲人:孙鑫
課程名稱:資料庫系統 授課老師:李春雄 博士
VB与Access数据库的连接.
(若使用IE瀏覽,請選擇功能表的「瀏覽」「全螢幕」
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶

資料控制項與資料存取物件 資料庫控制項 ( Adodc或DATA ) 提供的功能有限 半自動 方便,使用者不需要額外撰寫程式 功能較完整 需要撰寫程式碼 半自動 完全手動 二者可以交互使用

ADO的子物件 Connection物件:用以連接資料庫 Recordset物件:取得資料來源 Command物件:儲存操作資料庫時用到的命令 Parameter物件:管理查詢或預儲程式 Field物件:儲存欄位資料 Error物件:處理錯誤訊息 Property物件:保存Connection, Command, Recordset 與Field物件屬性的物件

物件間相對關係 Connection Recordset Property (ies) Fields 集合物件 Error Field 物件 Command Parameter(s)

如何存取物件成員? Recordset.Field (1) Recordset Fields Field (0) 使用索引編號 編號從0開始 但是當物件索引編號太多, 誰還記得我要的是第幾個

如何存取物件成員? 除了Recordset.Field (1)的寫法外 也可以使用物件的名稱來存取 Recordset對應的是一個資料表 HOW ? Recordset對應的是一個資料表 Fields對應的是一筆資料 Field對應的是一筆資料中的某個欄位 記欄位名稱一定比記索引編號更容易 所以欄位一定要取有意義的名稱

如何存取物件成員? 除了Recordset.Field (1)的寫法外 也可以使用 Recordset.Field (“書名”)

ADO的功用 移動紀錄 更新紀錄 新增紀錄 刪除紀錄 搜尋紀錄 篩選記錄 排序紀錄 還記得Adodc控制項中也介紹過此些功能嗎 ?

VB中如何引用ADO? 專案  設定引用項目  Microsoft ActiveX Data Objects 2.7

如何建立ADO? 宣告物件變數 (使用物件類別) 將物件型態帶入變數中 (真正建立物件) 物件 類別名稱 Connection ADODB.Connection Error ADODB. Error Command ADODB. Command Parameter ADODB. Parameter Recordset ADODB. Recordset Field ADODB.Field Property ADODB. Property

如何建立ADO? 完成宣告物件變數, 但是還沒有建立 例如要宣告一個Connection物件 Dim Cn As ADODB.Connection 物件變數 物件類別 完成宣告物件變數, 但是還沒有建立

如何建立ADO? 完成物件的建立 要建立一個Connection物件 Dim Cn As ADODB.Connection Set Cn = New ADODB.Connection 物件變數 建立物件 完成物件的建立

其他建立ADO物件的方法 Dim Cn As ADODB.Connection Set Cn = New ADODB.Connection Set Cn = CreatObject(ADODB.Connection) Dim Cn As New ADODB.Connection

使用ADO物件 有了物件之後要做的是希望從資料庫中存取與操作資料 如何做呢 ?? 現在就真的要靠自己了 (懷念adodc控制項嗎?) 第一步應該是要先與資料庫取得聯繫 所以Connection物件就先登場了

Connection物件 建立物件 設定ConnectionString屬性 (還記得在adodc中也是設定此屬性,不過是程式自動產生的) 使用Connection物件的Open方法

ConnectionString屬性 一字串型態的參數 每個關鍵參數以; 號區隔 關鍵參數 說明 Provider 連結資料庫時所提供的OLE DB Provider (JET Engine) Data Source 連結資料庫的完整路徑 Location 連結的伺服器名稱 User ID 連結資料庫或伺服器時的使用者名稱 Password 連結資料庫或伺服器時的使用者密碼 File Name 使用Data Link File連結時 .udl的檔名 DSN 使用ODBC DSN連結時的DSN名稱 Driver ODBC驅動程式的名稱 DBQ 使用ODBC連結時,資料庫的檔名

Provider種類 資料庫種類 Provider名稱 Access Microsoft.Jet.OLEDB.3.51 ODBC MSDASQL SQL Server SQLODEDB Oracle MSDAORA

連結開啟資料庫 Dim Cn as ADODB.Connection 建立物件 Set Cn = New ADODB.Connection Cn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;”_ & “DATA Source=c:\vb6\db\book.mdb” Cn.open 建立物件 設定ConnectionString屬性 使用Open方法

關閉連結資料庫 使用Close方法 Cn.Close 不過如此只是將佔用的系統資源釋放, 記憶體中 的資料庫資料並不會被移除,可以再使用Cn.Open 來再度開啟連結 Set Cn= nothing 可完全從記憶體釋放 Cn.close

Practice 其中有關Recordset的部分留待下一節再詳述

連結資料庫 Open方法與ConnectionString屬性的合併 Cn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;”_ & “DATA Source=c:\vb6\db\book.mdb” Cn.open Cn.open “Provider=Microsoft.Jet.OLEDB.4.0;”_ & “DATA Source=c:\vb6\db\book.mdb” 或 Cstr= “Provider=Microsoft.Jet.OLEDB.4.0;”_ & “DATA Source=c:\vb6\db\book.mdb” Cn.open Cstr

使用ODBC DSN連結資料庫 或 Dim Cn as ADODB.Connection Set Cn = New ADODB.Connection Cn.ConnectionString = “DSN=cnBook” Cn.open 或 Cn.open “DSN=cnBook”

使用ODBC連結資料庫 或 Dim Cn as ADODB.Connection Set Cn = New ADODB.Connection Cn.ConnectionString = “Driver=Microsoft Access Driver (*.mdb); DBQ=c:\vb6\db\book.mdb” Cn.open 或 Cn.open “Driver=Microsoft Access Driver (*.mdb); DBQ=c:\vb6\db\book.mdb”

有Username與Password連結資料庫 Dim Cn as ADODB.Connection Set Cn = New ADODB.Connection Cn.ConnectionString =“DSN=cnbook;User ID=sa;Password=xxx” Cn.open 或 Cn.open “DSN=cnbook”,”User ID=sa”, “Password=xxx”

連上資料庫後呢?? 終於可以連結上資料庫了,然後呢?? 應該是要存取與操作資料,所以輪到Recordset物件登場

建立Recordset物件 建立Recordset物件 設定Source與ActiveConnection屬性 使用Open方法 沒錯大部分的物件建立步驟都類似

建立Recordset物件的方法 Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset Dim rs As ADODB. Recordset Set rs = CreatObject(ADODB. Recordset) Dim rs As New ADODB. Recordset

Source與ActiveConnection屬性

Source屬性 Dim rs as ADODB.Recordset Set rs = New ADODB.Recordset Rs.Source = “書籍” 資料表名稱

AvtiveConnection屬性與Open方法 Dim Cn as ADODB.Connection Dim Rs as ADODB.Recordset Set Cn = New ADODB.Connection Cn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.3.51;”_ & “DATA Source=c:\vb6\db\book.mdb” Cn.open Set Rs = New ADODB.Recordset Rs.Source=“書籍” Rs.ActiveConnection=Cn Rs.open

關閉資料表 使用Close方法 Rs.Close 不過如此只是將佔用的系統資源釋放, 記憶體中 的資料庫資料並不會被移除,可以再使用Rs.Open 來再度開啟連結 Set Rs= nothing 可完全從記憶體釋放 Rs.close

Practice

再論Recordset的Open方法 Source與ActiveConnection的設定可以與Open方法合併 Rs.Source=“書籍” Rs.ActiveConnection=Cn == Rs.open “書籍”, Cn Rs.open Recordset.open Source, ActiveConnection, Cursortype, Locktype, Options

Cursortype 種類 值 說明 AdOpenForwardOnly 只可向前移動 AdOpenKeySet 1 可以自由移動 標示如何操作資料表 種類 值 說明 AdOpenForwardOnly 只可向前移動 AdOpenKeySet 1 可以自由移動 AdOpenDynamic 2 可動態更新編輯 AdOpenStatic 3 靜態更新編輯

使用Cursortype Rs.Source=“書籍” Rs.ActiveConnection=Cn Rs.Cursortype=AdOpenDynamic Rs.open 或 Rs.Open “書籍”,Cn, AdOpenDynamic

LockType 標示如何鎖定資料表 種類 值 說明 AdOpenReadOnly 1 唯讀 AdOpenPessimistic 2 悲觀鎖定,取得資料表後所定 AdOpenOptimistic 3 樂觀鎖定,更新時才鎖定 AdOpenBatchOptimistic 4 批次樂觀鎖定,需下UPDATE Batch

使用LockType Rs.Source=“書籍” Rs.ActiveConnection=Cn Rs.Cursortype=AdOpenDynamic Rs.LockType = AdOpenPessimistic Rs.open 或 Rs.Open “書籍”,Cn, AdOpenDynamic, AdOpenPessimistic