SQL CE.

Slides:



Advertisements
Similar presentations
第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
Advertisements

第15章 教学成绩管理系统的ASP实现 教学提示:本章主要通过案例《教学成绩管理系统(ASP版)》,演示以SQL Server 2000为后台数据库,用ASP进行B/S结构的数据库应用程序的开发。本教材提供了案例全部源代码及设计文档,请同学们进行阅读、研究,重点在了解B/S结构下的数据库应用程序的总体结构。
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
主讲:史治平 地址:四川电大计算机教研室 电话:
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
課程名稱:程式設計 授課老師:________
第四章 控制结构.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
Access数据库程序设计 总复习.
文科计算机小公共课规划教材 Access 程序设计.
四 VBScript编程基础.
VBA应用开发与实例 李 辉 微软课程培训讲师. VBA应用开发与实例 李 辉 微软课程培训讲师.
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
Visual Basic程序设计.
第七章、RFID WinCE系統開發 本章針對RFID系統中的行動裝置架構開發方式進行介紹,這裡所指的行動裝置指的是使用Windows Mobile作業系統的個人數位助理PDA或是手機而言,本章內之範例可以在此平台上運作無虞。主要說明使用VS.NET 2008平台開發與RFID結合的Windows.
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與SQL語法存取MySQL SQL
後端教學-MYSQL 講師:邱小楓(邱珈蓉)
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
ASP动态网页设计实用教程 主讲教师: 开课单位:.
初识Visual Basic.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第9章 访问数据库 9.1 数据库的概念与建立 9.2 用Data控件访问数据库.
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
第12章 VBA模块设计.
RWM600 (13.56MHz) Reader Antenna.
RWM600 (13.56MHz) Reader Antenna.
PR150 (125K) Reader RS232.
新觀念的 VB6 教本 第 6 章 資料型別.
PCR300 (13.56MHz) Reader RS232/USB.
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
Visual Basic程序设计.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
Pocket Access.
江西财经大学信息管理学院 《数据库应用》课程组2007
VB2005 DataBase Manipulation Command for Access
小结 郭清溥.
PCR300 (13.56MHz) Reader RS232/USB.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
期末考.
Controls.
VB与数据库 数据库连接与查询.
1位选手参加了歌唱比赛,评委们的评分如下:
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
解析算法与枚举算法.
連結資料庫 MYSQL.
算法与Visual Basic程序基础(二)
程序调试与错误处理.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

SQL CE

註冊 RDA REGSVR32

IIS 設定 新增虛擬目錄

IIS 設定 輸入虛擬目錄名稱

IIS 設定 輸入虛擬目錄位置

IIS 設定 輸入虛擬目錄權限 (執行一定要勾)

IIS 設定 設定完成

連線SQL Server

連線SQL Server InitDB

圖片顯示 顯示圖片 Private Sub Form_Activate() Dim strpath As String strpath = App.Path If strpath = "\" Then strpath = "" End If PictureBox1.Picture = strpath & "\a1.bmp" End Sub

宣告連線變數 所有變數宣告在Module中 Const DBFileSpec = "\My Documents\" ' PDA上SQL資料庫位置所在 Const DBName = “employee.sdf” ‘ PDA上SQL資料庫名稱 ' 連接server上的SQL Server Const strRemoteProvider = "Provider=sqloledb;Initial Catalog=Northwind;" Const SQLEProvider = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0; data source=" ' ------------------------------------------------------------------------------------ Dim strRemoteSQLServerName As String 'SQL主機名稱 Dim strRemoteSQLServerUID As String 'SQL帳號 Dim strRemoteSQLServerPwd As String 'SQL密碼 Dim strInternetURL As String 'RDA.DLL所在位置 Dim strRemoteConnect As String ‘連接SQL SERVER連線參數 Dim strDBFileName As String ‘pda上的資料庫 Dim cnADO As ADOCE.Connection ‘操作pda上的sdf資料庫的connection

設定連線參數值 設定連接參數 Private Sub InitDB() ' 聯結PDA上的SQL資料庫,判斷是否要覆蓋或繼續使用 strRemoteSQLServerName = txtRemoteHost.Text ' SQL Server strRemoteSQLServerUID = txtUserID.Text ' SQL Server帳號 strRemoteSQLServerPwd = txtUserPasswd.Text ' SQL Server密碼 strInternetURL = txtsaURL.Text 'RDA.DLL所在位置 ' 連接資料庫 strRemoteConnect = strRemoteProvider & "Data Source=" & strRemoteSQLServerName & ";UID=" & strRemoteSQLServerUID & ";password=" & strRemoteSQLServerPwd MsgBox “SQL Server資料庫初始成功,可以開始進行上傳或下載資料的動作!“ download_upload.Show End Sub

連線SQL Server download_upload COMMAND1 command2

從SQL Server下載資料 I Dim ceRDA As SSCE.RemoteDataAccess ‘全域變數 Private Sub Command1_Click() ' 下載資料 Dim CreateDBFlag As Boolean Dim intTemp As Integer '-------------------------------------------------------------------------- ‘ 判斷是否要在PDA重新產生SQL檔案 CreateDBFlag = True strDBFileName = DBFileSpec & DBName ' PDA上資料庫所在位置與路徑 If DBExists(strDBFileName) = True Then '檢查PDA上的資料庫是否存在 intTemp = MsgBox("要覆寫資料庫嗎? " & strDBFileName & " ?", vbYesNoCancel, "資料庫已經存在") If intTemp = vbYes Then '確定覆寫 FileSystem1.Kill strDBFileName ' 刪除目前資料 Else CreateDBFlag = False End If

從SQL Server下載資料 II ‘ 接前頁 '---------------------------------------------------------------------------- If CreateDBFlag = True Then CreateDB '在PDA上建立SQL資料庫 download_from_sql ' 開始下載資料**************** Else Exit Sub End If End Sub

CreateDB ' 在PDA上建立SQL資料庫 Private Sub CreateDB() Dim cat As ADOXCE.Catalog Set cat = CreateObject("ADOXCE.Catalog.3.1") '在PDA上建立SQL資料庫 cat.Create (SQLEProvider & strDBFileName) Set cat = Nothing End Sub

download_from_sql - I ' 下載資料************************ Sub download_from_sql() Dim sr As String ShowHourGlass '顯示漏斗 connOpen '開啟PDA上的SQL資料庫 '---------------------------------------------------- If TableExists(cnADO, “employees") = True Then 'cnADO代表開啟的SQL資料庫的employees資料表 cnADO.Execute ("drop table employees") '刪除資料表employees End If

download_from_sql - II '---------------------------------------------------- connClose '關閉SQL資料庫 '------------------------------------------------------------ '連結遠端SQL SERVER Set ceRDA = CreateObject("SSCE.RemoteDataAccess.2.0") ceRDA.LocalConnectionString = SQLEProvider & strDBFileName ceRDA.InternetURL = strInternetURL ceRDA.InternetLogin = strInternetLogin ceRDA.InternetPassword = strInternetPwd ' strRemoteConnect代表SQL Server資料庫 ‘ Pull代表將資料由SQL Serve取出放入PDA上的SQL資料庫中 ceRDA.Pull “employees", "SELECT * FROM employees", strRemoteConnect, TRACKINGON

download_from_sql - III If ceRDA.ErrorRecords.Count > 0 Then ShowErrors ceRDA.ErrorRecords '顯示錯誤訊息 Else MsgBox "資料下載成功!" End If Set ceRDA = Nothing ShowArrow ‘恢復游標 End Sub

connOpen ' 開啟PDA上的SQL資料庫 GPS.SDF檔案 Function connOpen() As Boolean connOpen = False Set cnADO = CreateObject("ADOCE.Connection.3.1") cnADO.Open (SQLEProvider & strDBFileName) If cnADO.Errors.Count = 0 Then connOpen = True '沒有錯誤代表開啟成功 Else MsgBox "PDA上的SQL資料庫開啟失敗" End If End Function

connClose ' 關閉PDA上的SQL資料庫 Sub connClose() On Error Resume Next cnADO.Close Set cnADO = Nothing On Error GoTo 0 End Sub

TableExists Private Function TableExists(paramcnADO As ADOCE.Connection, paramTableName As String) As Boolean Dim catTable As ADOXCE.Table Dim cat As ADOXCE.Catalog TableExists = False Set cat = CreateObject("ADOXCE.Catalog.3.1") cat.ActiveConnection = paramcnADO For Each catTable In cat.Tables If InStr(1, catTable.Name, paramTableName) <> 0 Then TableExists = True Next Set catTable = Nothing Set cat = Nothing End Function

ShowHourGlass & ShowArrow ' 改變游標變成漏斗 Public Sub ShowHourGlass() Screen.MousePointer = 11 End Sub ' 回覆游標 Public Sub ShowArrow() Screen.MousePointer = 1

Summary 透過RDA連接SQL Server CERDA Set ceRDA = CreateObject("SSCE.RemoteDataAccess.2.0") ceRDA.LocalConnectionString = SQLEProvider ceRDA.InternetURL = RDA的URL 取值/回傳值 ceRDA.Pull "goods", "SELECT * FROM goods", strRemoteConnect, TRACKINGON ceRDA.Push "goods", strRemoteConnect 連接遠端SQL Server參數 strRemoteProvider ="Provider=sqloledb;Initial Catalog=wealth;" strRemoteConnect = strRemoteProvider & "Data Source=" & strRemoteSQLServerName & ";UID=" & strRemoteSQLServerUID & ";password=" & strRemoteSQLServerPwd 操作PDA本機SQL Server CE ADOCE SQLEProvider ="Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0; data source=a.sdf" Set cnADO = CreateObject("ADOCE.Connection.3.1") cnADO.Open (SQLEProvider)

顯示資料 Dim cnADO As ADOCE.Connection Dim rs As ADOCE.Recordset connOpen '開啟PDA SQL資料庫 ssql = "SELECT * FROM employees" Set rs = CreateObject("ADOCE.Recordset.3.1") rs.Open ssql, cnADO, adOpenKeyset, adLockPessimistic Combo1.Clear '清空下拉選單 While Not rs.EOF ‘顯示資料 Combo1.AddItem Trim(rs(“employeeid")) Label7.Caption = rs(“FirstName") Label8.Caption = rs(“LastName") Label9.Caption = rs("Tel") rs.MoveNext Wend rs.Close Set rs = Nothing connClose

顯示資料 Sub grid() Dim i, j As Integer GridCtrl1.Rows = totalcount + 1 GridCtrl1.Cols = 2 GridCtrl1.Row = 0 GridCtrl1.Col = 0 GridCtrl1.Text = “編號" GridCtrl1.Col = 1 GridCtrl1.Text = "名稱" rs.movefirst For i = 1 To totalcount GridCtrl1.Row = i For j = 0 To 1 GridCtrl1.Col = j Select Case j Case 0: GridCtrl1.Text = rs("goods_code") Case 1: GridCtrl1.Text = rs("goods_name") End Select Next rs.MoveNext End Sub

更改資料 Set rs1 = CreateObject("ADOCE.Recordset.3.1") rs1.Open "update employees set firstname = '" & Text1.Text & "' where employeeid =1", cnADO, adOpenDynamic, adLockOptimistic

新增資料-資料庫欄位屬性修正

新增資料 Set rs1 = CreateObject("ADOCE.Recordset.3.1") rs1.Open "insert into goods (goods_name) values ('tt')", cnADO, adOpenDynamic, adLockOptimistic

上傳資料 ' 上傳資料到Server Private Sub Command2_Click() ShowHourGlass '顯示漏斗 Set ceRDA = CreateObject("SSCE.RemoteDataAccess.2.0") ceRDA.LocalConnectionString = SQLEProvider & strDBFileName ceRDA.InternetURL = strInternetURL ' 將資料回存到SQL Server中 ceRDA.Push “employees", strRemoteConnect ' employees資料表回存 If ceRDA.ErrorRecords.Count > 0 Then ShowErrors ceRDA.ErrorRecords '顯示錯誤訊息 Else MsgBox "資料上傳成功!" End If Set ceRDA = Nothing ShowArrow '恢復游標 End Sub