亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

開發ADOCE搭配WinCE資料存取應用程序(2)

2019-11-18 17:46:39
字體:
來源:轉載
供稿:網友
使用ADOCE
使用ADOCE,您可以將資料庫移至您WindowsCE基礎的裝置或是從您WindowsCE基礎的裝置移出。您也可以在桌上型電腦裝置上與一個模擬器上建立或存取資料庫。以下的章節將描述如何使用ADOCE及其案例。注意ControlConsts.bas安裝在/PRogramFiles/MicrosoftVisualStudio/VB98/VBCE/Samples目錄內。此當案包含有在ADOCE與其他控制列舉的定義。

需要的軟體
如要使用ADOCE控制,您需要以下的軟體:

MicrosoftWindowsCEServices版本2.1或更早的版本

MicrosoftWindowsNTWorkstation版本4.0或是Windows95或98

您使用裝置的MicrosoftWindowsCEPlatformSDK

MicrosoftVisualBasic專業版6.0開發系統或是MicrosoftVisualBasic企業版6.0

MicrosoftWindowsCEToolkitforVisualBasic版本6.0

注意:ADOCE控制包含在WindowsCEToolkitforVisualBasic之內。

在桌上型電腦與裝置之間移動資料庫
您可以在一個桌上型電腦與一個WindowsCE基礎的裝置之間來回移動資料庫表格。儲存在桌上型電腦的資料庫是Microsoftaccessdatabase格式。儲存在裝置的資料庫被存為標準WindowsCE基礎表格與加至ADOCE系統表格的額外資訊

從桌上型電腦拷貝一個資料庫至裝置

連接裝置與桌上型電腦并開啟MobileDevices視窗。

在MobileDevices視窗從工具功能表選擇匯入資料庫表格。會顯示出開啟對話方塊。

選取包含有您要匯入的表格的Access.mdb檔案。從資料庫至MobileDevice匯入對話方塊與資料庫的表格與欄位清單會顯示出來。

選取您要匯入的表格與欄位的核取方塊,并且清除您不要匯入的表格與欄位的核取方塊。

對您希望要唯讀的表格,選取唯讀核取方塊。

如果您要取代裝置內與.mdb檔案名稱相同的表格,選取覆蓋現存的表格與/或資料核取方塊。

選擇確定開始轉換。

從桌上型電腦拷貝一個資料庫至裝置

連接裝置與桌上型電腦并開啟MobileDevices視窗。

在MobileDevices視窗,從工具功能表選擇匯出資料庫表格。從MobileDevice至資料庫匯出對話方塊會顯示出來,在連接的裝置上顯示ADOCE表格。

選擇瀏覽按鈕以選取一個Access.mdb檔案。您也可以在位置方塊輸入路徑與檔案名稱。如果檔案不存在,ADOCE會為您建立。

選取您要匯出表格的核取方塊,然後清除您不要匯出表格的核取方塊。ADOCE會將所有選取的表格放入.mdb檔案。

如果您要取代在.mdb檔案內的表格,此表格與所選取的ADOCE表格名稱相同,選取覆蓋現存的表格與/或資料核取方塊。

選擇確定開始轉換。

對於計劃控制將.mdb檔案轉換至ADOCE表格及將ADOCE表格轉換至.mdb檔案,您可以各別使用DesktopToDevice與DeviceToDesktop函數。這些函數行為類似於從資料庫至MobileDevice匯入與從MobileDevice至資料庫匯出對話方塊,但使用者選擇對話方塊不會顯示出來。所有進度列會顯示出來,表示轉送的狀態。一個傳回錯誤不會自動引起登錄檔案顯示。取而代之的是,函數會傳回一個錯誤值HRESULT,呼叫的應用程式可以采取適當的動作。

使用DesktopToDevice函數,您可以指定轉換哪一個欄位。然而,使用DeviceToDesktop函數,預設為轉換表格中所有的欄位。

下列程式碼案例顯示一個簡單的VisualBasic應用程式,其以不同步方式將一個被包括在VisualBasic的Northwind資料庫的子集拷貝至裝置,但是覆蓋任何現存的Northwind表格。Employees表格以唯讀表格傳送,然而Products表格可以被更新。

DeclareFunctionDesktopToDeviceLib"c:/programfiles/windowsceservices/adofiltr.dll"_
(ByValdesktoplocnAsString,_
   ByValtablelistAsString,_
   ByValsyncAsBoolean,_
   ByValoverwriteAsInteger,_
ByValdevicelocnAsString)AsLong

result=DesktopToDevice("c:/mydbs/nwind.mdb",_
"!Employees..Products.ID.Name.Quantity..",False,True,"")
Ifresult<>0ThenMsgBox"Anerroroccurredtransferringthedata"

建立一個表格
在您可以使用ADOCE控制存取資料之前,您必須要有一個用以儲存資料的表格。下列的程式碼案例顯示如何在一個H/PC(手提式個人電腦)執行專業軟體的資料庫目錄內建立一個新的ADOCE表格。

Dimrs
Setrs=CreateObject("adoce.recordset")
rs.Open"createtablemytable(firstfieldtext,secondfieldinteger)"
Setrs=Nothing

因為SQL陳述式變更一個表格的結構使得記錄組被關閉,您不能讀取或是寫入資料直到記錄組重新被開啟。

排序一個表格
您可以排序一個資料庫,使用OrderBy陳述式,用索引或不用索引都可以。然而,不用索引排序的資料庫一般較用索引排序的資料庫速度為慢。下列的程式碼案例顯示如何不用索引排序一個資料庫。它需要一個名為List1的清單方塊。

Dimrs
Setrs=CreateObject("ADOCE.RecordSet")
rs.open"select*frommytableorderbyfirstfielddesc","",adOpenKeyset,adLockOptimistic
Ifrs.RecordCount>0Then
 DoWhileNotrs.EOF
  List1.Additemrs.Fields("firstfield").Value
  rs.MoveNext
  Loop
EndIf
rs.Close
setrs=Nothing

下列程式碼案例顯示如何在一個資料庫建立一個索引,用以增加排序的速度。它需要一個名為List1的清單方塊。

Dimrs
Setrs=CreateObject("ADOCE.RecordSet")
rs.open"createindexi1onmytable(firstfielddesc)"
rs.open"select*frommytableorderbyfirstfielddesc","",adOpenKeyset,adLockOptimistic
Ifrs.RecordCount>0Then
 DoWhileNotrs.EOF
  List1.Additemrs.Fields("firstfield").Value
  rs.MoveNext
  Loop
EndIf
rs.Close
setrs=Nothing

儲存與取出資訊
如要在資料庫中新增、移除或變更資訊,當在開啟記錄組時,您必須變更預設的CursorType與LockType。下列程式碼案例顯示如何在資料庫中儲存資訊:

Dimrs
Setrs=CreateObject("ADOCE.RecordSet")
rs.open"mytable","",adOpenKeyset,adLockOptimistic
rs.Addnew
rs.fields("firstfield")="ActiveXDataObjects"
rs.fields("secondfield")=1.8
rs.Update
rs.Close
Setrs=Nothing

如果您使用AddNew方法與其參數,您不需要使用Update方法,因為資料庫會自動變更。以下程式碼案例顯示如何使用AddNew:

rs.Addnew"firstfield","WindowsCE"

如要變更一個記錄,對欄位做一個需要的變更然後使用Update方法。如果您使用Update及其參數,資料庫會自動變更。以下的程式碼案例顯示如何使用Update:

rs.Update"firstfield","ADOCE"

在您使用AddNew與Update儲存資料庫資料之後,您可以使用Value屬性來取得儲存在一個欄位的資訊。以下的程式碼案例顯示如何從一個ADOCE資料庫取出資訊。它需要一個名為List1的清單方塊。

Dimrs
Setrs=CreateObject("ADOCE.RecordSet")
rs.open"mytable","",adOpenKeyset,adLockOptimistic 
Ifrs.RecordCount>0Then
 DoWhileNotrs.EOF
  List1.Additemrs.Fields("firstfield").Value
  rs.MoveNext
  Loop
EndIf
rs.Close
setrs=Nothing

分送ADOCE應用程式
ADOCE應用程式元件必須分別安裝在桌上型電腦與裝置兩處。分送一個ADOCE應用程式的一個方式是修改范例安裝應用程式,其包含在MicrosoftWindowsCEToolkitforVisualBasic6.0中。所有的ADOCE安裝應用程式會驗證WindowsCEServices2.1或更早的版本是否已安裝并且對您的應用程式新增參照至ADOCE.cab檔案至AppMgr.ini檔案。

使用一個H/PC(手提式個人電腦)執行專業版軟體

本節描述額外的程序,可以在一個手提式個人電腦執行MicrosoftWindowsCE手提式個人電腦專業版本3.0。

建立一個資料庫
下列程式碼案例顯示如何在一個H/PC(手提式個人電腦)執行專業版軟體建立一個外部的資料庫:

Dimrs
Setrs=CreateObject("adoce.recordset")
rs.Open"createdatabase'/mydatabase.cdb'"
Setrs=Nothing

從一個.cdb檔案取出資訊
如果您在一個執行專業版軟體的H/PC(手提式個人電腦)建立一個資料庫,您可以用連接參數傳送路徑至資料庫以存取此資料。所有的作業可以用一個執行在.cdb檔案的空字串("")藉由變更連接字串來執行。以下的程式碼顯示如何從一個.cdb檔案取出資訊:

Dimrs
Setrs=CreateObject("ADOCE.RecordSet")
rs.open"mytable","/mydatabase.cdb",adOpenKeyset,adLockOptimistic
Ifrs.RecordCount>0Then
 DoWhileNotrs.EOF
  List1.AddItemrs.Fields("firstfield").Value
  rs.MoveNext
  Loop
EndIf
rs.Close
setrs=Nothing

摘要
ADOCE是一個應用程式階層的資料存取物件模組,可以使用在WindowsCEToolkitsforVisualBasic。ADOCE新增了新的資料庫功能至WindowsCE可以存取儲存在本機裝置的資料庫并提供對一個網路資料庫的資料復制與資料同步。ADOCE的速度與容易使用,加上使用少量額外記憶體以及占用磁碟空間很小,使得其與精簡、強而有力并快速的WindowsCE作業系統搭配非常理想。

更多的資訊
有關WindowsCE與內嵌發展工具最新的資訊,請拜訪MicrosoftWindowsCEWeb網站http://www.microsoft.com/windowsce/default.asp。

有關ActiveX控制的資料,請拜訪http://www.microsoft.com/com/tech/activex.asp。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.欧美精品| 欧美一级视频一区二区| 欧美午夜电影在线| 九九热r在线视频精品| 久久精品视频亚洲| 欧洲永久精品大片ww免费漫画| 日韩欧美高清在线视频| 亚洲电影免费观看高清完整版在线观看| 国产有码在线一区二区视频| 影音先锋欧美在线资源| 成人a免费视频| 成人久久久久久久| 中文字幕在线视频日韩| 大桥未久av一区二区三区| 日韩在线中文字| 热久久免费国产视频| 狠狠躁夜夜躁人人躁婷婷91| 成人黄色免费看| 亚洲国产成人精品久久| 亚洲xxxx做受欧美| 亚洲热线99精品视频| 精品一区二区三区三区| 中文.日本.精品| 亚洲乱码国产乱码精品精| 大荫蒂欧美视频另类xxxx| 亚洲精品www久久久久久广东| 亚洲人成网站999久久久综合| 国产精品av免费在线观看| 欧美精品久久久久久久免费观看| 日韩中文字幕在线| 亚洲精品久久久久久久久久久久| 欧美成人精品三级在线观看| 成人网页在线免费观看| 久久久久成人网| 精品一区二区电影| 久久久久久久国产精品视频| 久久久人成影片一区二区三区| 91精品在线国产| 欧美激情喷水视频| 岛国av一区二区三区| 91精品视频大全| 欧美午夜无遮挡| 欧美成人小视频| 色婷婷综合久久久久中文字幕1| 欧美亚洲成人免费| 欧美福利小视频| 日韩极品精品视频免费观看| 97视频在线观看亚洲| 91在线精品播放| 欧美激情第1页| 成人精品久久av网站| 亚洲精品理论电影| 永久免费精品影视网站| 精品中文字幕乱| 91久久精品久久国产性色也91| 亚洲第一网站免费视频| 亚洲伊人第一页| 美日韩在线视频| 尤物tv国产一区| 在线精品91av| 国产精品久久久久av免费| 欧美成年人网站| 欧美激情中文字幕乱码免费| 2019中文字幕免费视频| 国产原创欧美精品| 91亚洲午夜在线| 亚洲网站在线播放| 欧美三级xxx| 国产精品十八以下禁看| www.欧美视频| 亚洲激情免费观看| 国产精品狼人色视频一区| 久久久久久香蕉网| 在线观看欧美www| 日韩在线中文视频| 国产精品xxxxx| 精品久久久久久久久国产字幕| 海角国产乱辈乱精品视频| 亚洲最大成人免费视频| 国产视频欧美视频| 2021国产精品视频| 91亚洲精华国产精华| 91tv亚洲精品香蕉国产一区7ujn| 亚洲精品国产成人| 日韩免费av一区二区| 日本精品久久久| 一区二区三欧美| 日韩黄色av网站| 91国产视频在线| 97在线视频一区| 亚洲欧美日韩成人| 成人中文字幕+乱码+中文字幕| 欧美色道久久88综合亚洲精品| 久久精品99久久香蕉国产色戒| 国模吧一区二区三区| 日韩在线免费视频观看| 色噜噜狠狠狠综合曰曰曰88av| 91久久精品国产| 伊人伊人伊人久久| 欧美精品在线网站| 亚洲一区免费网站| 国产精品偷伦视频免费观看国产| 国内精品伊人久久| 亚洲欧美中文字幕| 亚洲欧美日韩中文在线制服| 欧美电影免费观看高清完整| 国产综合久久久久| 亚洲一区二区免费在线| 日韩中文字幕视频| 亚洲精品免费网站| 欧美日韩午夜视频在线观看| 亚洲一区二区日本| 国产精品成人av在线| 在线看欧美日韩| 亚洲精品福利在线观看| 国产日韩精品在线| 中文字幕亚洲国产| 日韩国产高清视频在线| 国产97在线播放| 亚洲免费成人av电影| 亚洲成人a级网| 高清欧美一区二区三区| 国产日韩在线看片| 亚洲女在线观看| 欧美一区深夜视频| 国产精品扒开腿爽爽爽视频| 日本不卡高字幕在线2019| 亚洲美腿欧美激情另类| 国产精品中文字幕久久久| 国产成人久久精品| 91久久中文字幕| 国产专区精品视频| 中文字幕亚洲第一| 国产精品综合久久久| 深夜精品寂寞黄网站在线观看| 狠狠久久五月精品中文字幕| 久久视频在线观看免费| 国产91热爆ts人妖在线| 国产一区二区三区18| 亚洲性无码av在线| 一区二区三区无码高清视频| 日韩视频亚洲视频| 日本欧美一级片| 成人欧美在线观看| 精品国产户外野外| 亚洲精品电影网| 亚洲国产精品一区二区久| 成人精品在线视频| 一区二区三区日韩在线| 91久久久亚洲精品| 日韩视频一区在线| 日韩av免费看| 亚洲欧美国产精品专区久久| 欧美怡红院视频一区二区三区| 亚洲另类欧美自拍| 日韩免费黄色av| 亚洲欧美另类国产| 欧美激情一区二区三区成人| 国内精品模特av私拍在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 色香阁99久久精品久久久| 国产精品中文字幕在线观看| 91av视频在线免费观看| 中文字幕精品国产|