WEB开发网
开发学院数据库MSSQL Server Pocket PC应用程序中使用SQL Server CE 阅读

Pocket PC应用程序中使用SQL Server CE

 2009-02-07 10:20:39 来源:WEB开发网   
核心提示: getTitles()方法获得查询字符串作为输入参数,同时返回数据集,Pocket PC应用程序中使用SQL Server CE(2),使用 Visual Studio .NET中的 Smart Device Extension (SDE)在建立Web Sevice后,我们继续用SDE创建

getTitles()方法获得查询字符串作为输入参数,同时返回数据集。

使用 Visual Studio .NET中的 Smart Device Extension (SDE)

在建立Web Sevice后,我们继续用SDE创建Pocket PC的应用程序。我们要开发的这个Pocket PC应用程序由一个tab控件和两个tab页组成,第一个tab页允许售货员通过书店搜索书籍并向书店下订单,第二个tab页则显示书店的订单。图2显示了程序重要使用的各种控件,这些控件有:label,textbox,button,combox,listbox和tab等控件:

Pocket PC应用程序中使用SQL Server CE

图2

在form第一次运行的时候,首先需要核查Pocket PC是否有包含书店信息的数据库,如果没有,那么就要用SQL Server CE引擎对象创建数据库。由于需要与SQL Server CE建立连接,所以必须使用SQL Server CE Managed Provider,因此第一件事情是引用System.Data.SqlServerCe.dll配置和输入相关的名称空间。

Imports System.Data.SqlServerCe

Pocket PC应用程序中使用SQL Server CE

图3

建立数据库后,就需要创建表,操作表就必须熟悉ADO.NET类库,在这个例子中我们将在SQL Server CE Managed Provider使用类: SqlCeConnection 和 SqlCeCommand类。

'-----conn and ds are defined globally-----
Dim conn As New SqlCeConnection( _
"Provider=Microsoft.SQLServer.OLEDB.CE.1.0;" & _
"Data Source=My DocumentsBookStores.sdf")
Dim ds As DataSet
'------------------------------------------
Sub createStoreDB()
' if database does not exist, create one
If Not File.Exists( _
"My DocumentsBookStores.sdf") Then
Dim sqlEngine As New Engine( _
"Data Source=" & _
"My DocumentsBookStores.sdf")
sqlEngine.CreateDatabase()
Dim cmd As New SqlCeCommand( _
"CREATE TABLE Stores(storeID int " & _
"Primary Key NOT NULL, " & _
"storeName nvarchar(20))", conn)
conn.Open()
cmd.ExecuteNonQuery()
cmd.CommandText = _
"CREATE TABLE Orders(storeID int, " & _
"title_id nvarchar(20), qty int)"
cmd.ExecuteNonQuery()
cmd.CommandText = _
"INSERT INTO Stores (storeID, " & _
"storeName) VALUES (1, " & _
"'Great BookStore')"
cmd.ExecuteNonQuery()
cmd.CommandText = _
"INSERT INTO Stores (storeID, " & _
"storeName) VALUES (2, " & _
"'Computer BookStore')"
cmd.ExecuteNonQuery()
conn.Close()
End If
End Sub

上一页  1 2 3 4 5 6 7  下一页

Tags:Pocket PC 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接