Recordset.Save)Recordset.NextRecordset)Recordset.Save 意味著無法將結果集序列化為 XML 供其他程式呼叫,需額外轉換層(建議 Odyssey Software Cefusion/ViaXML 或 pocketSOAP)。| 平台 | 連接字串範例 |
|---|---|
| PC (ADO) | Provider=SQLOLEDB;Data Source=SERVERNAME;Initial Catalog=DBNAME;Trusted_Connection=Yes |
| Pocket PC (ADOCE) | Provider=Microsoft.SQLSERVER.OLEDB.CE.1.0;Data Source=\DBNAME.sdf |
.sdf),可置於裝置根目錄或應用程式目錄(\Program Files\AppName\AppName.sdf)。核心邏輯幾乎相同,僅連接字串與物件建立不同:
' PC: CreateObject("ADODB.Connection") / CreateObject("ADODB.Recordset")
' PPC: CreateObject("ADOCE.Connection.3.1") / CreateObject("ADOCE.Recordset.3.1")
PC (ADO):以 SQL 陳述式開啟可更新 Recordset
lsSQL = "SELECT * FROM Article"
lars.Open lsSQL, laco, adOpenDynamic, adLockOptimistic
Pocket PC (ADOCE):必須以資料表直接開啟(adCmdTableDirect),再用 Find 定位:
lsTable = "Article"
lars.Open lsTable, laco, adOpenDynamic, adLockOptimistic, adCmdTableDirect
lars.Find "Description='Test'"
或直接執行 SQL 陳述式(效能更佳):
laco.Execute "UPDATE Article SET Price=200 WHERE Description='Test'"
laco.Execute "DELETE Article WHERE Description='Test'"