| | Pocket PC应用程序中使用SQL Server CE |
| | | | | | [文章信息] | | | 作者: | crystal编译 | | 时间: | 2002-11-11 | | 出处: | yesky | | 责任编辑: | 方舟 | |
| [文章导读] | | | 最近发布的Microsoft .NET Compact Framework beta1版包括了SQL Server CE2.0,SQL Server CE将SQL Server 2000扩展到windows CE环境中 | |
| |
|
| | | |
|
|
|
|
|
最近发布的Microsoft .NET Compact Framework beta1版包括了SQL Server CE2.0,SQL Server CE将SQL Server 2000扩展到windows CE环境中,同时它提供了与桌面应用程序开发相似的的开发环境。在这篇文章中我将初步介绍SQL CE 以及如何利用Smart Device Extension开发Pocket PC上的应用程序。
.NET Compact Framework体系结构
.NET Compact Framework(CF)是.NET Framework的子集,他最主要的优点是与.net类库具有相同的灵活性。但是所有.NET Framework的类和方法均能在.NET Compact Framework(CF)中使用。下图显示了一个移动平台的构成体系。
 图1
这个平台允许Windows CE自携带的应用程序与基于.net的应用程序共存。应用程序的宿主(本身也是一个应用程序)用一个公共运行时语言(CRL Common Language Runtime)的实例来管理代码。通过SDE利用.NET Compact Framework类库在CRL的顶端开发应用程序。
构造一个应用程序样本实例
在这个样本实例中将揭示.NET CF Pocket PC程序设计中要注意的几个方面。我将解释在.NET CF中怎样使用Web Service,怎样使用各种空件,以及怎样构件SQL Server CE数据库。这是一个书店的例子,例子中书店的售货员使用Pocket PC进行查询(在Web Sevice中),并在书店中下订单,这个订单将被提交给本地的SQL Server CE数据库。
Web Sevice
Web Sevice将使用SQL Server2000中携带的Pubs数据库,这样你就可以很容易的在自己的机器上测试代码。
getTitles():
<%@ WebService Language="VB" Class="Service1" %>
Imports System Imports System.Data Imports System.Data.SqlClient Imports System.Web.Services
Public Class Service1 : Inherits WebService
_ Public Function getTitles( _ ByVal title As String) As DataSet
' Make the database connection. Dim conn As New SqlConnection( _ "server=localhost; uid=sa;" & _ "password=; database=Pubs")
' Create the SQL and set the parameter. Dim sql As String = "SELECT * FROM " & _ "titles WHERE title LIKE @title" Dim comm As New SqlCommand(sql, conn) comm.Parameters.Add("@title", _ "%" & title & "%")
' Create a data adapter and data set. Dim dataAdapter As New SqlDataAdapter(comm) Dim ds As New DataSet()
' Fill the data set with the query results. conn.Open() dataAdapter.Fill(ds, "titles") conn.Close()
' Return the dataset. Return ds
End Function
End Class | getTitles()方法获得查询字符串作为输入参数,同时返回数据集。
|
|
|
|
|
|
|
|