如何: 创建一个的数据库在表和运行查询 (SQL Server CE 示例)

文章翻译 文章翻译
文章编号: 320785 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文包含步骤通过步骤示例的创建一个的数据库一个表,并将记录添加到 SQL Server CE 数据库。此示例还查询新表,并显示在表中的记录。

SQL Server CE 示例

  1. 打开一个新的项目,在 Microsoft 中嵌入 vba。默认情况下创建 Form1。
  2. 向 Form1 中添加三个命令按钮。
  3. 更改命名 Command1创建数据库 的命令按钮的标题。更改命名 Command2创建表格 的命令按钮的标题。更改命名 Command3运行查询 命令按钮的标题。
  4. 项目 菜单上单击 引用。请确保选择了以下参考资料:
    Microsoft CE ADO ext.3.1 的 DDL
    Microsoft CE SQL Server 控制 1.0
    Microsoft CE ADO 控件 3.1
  5. 若要确保 Microsoft ADO,Windows CE SDK (ADOCE) 和 SQL Server CE 组件被下载到该设备在 项目 菜单上单击 $ 属性。在 常规 选项卡上,您将看到一个 更新组件 部分。在 更新组件的频率 组合框单击以选择该频率对应的 始终。在 组件更新 部分中单击以选中 运行时文件项目组件 的复选框。

如何创建数据库

若要进行数据库使用此代码示例:

复制,然后将以下代码粘贴到 Command1_Click 事件:
Dim cat As ADOXCE.Catalog
Set cat = CreateObject("ADOXCE.Catalog.3.1")
cat.Create "Provider=Microsoft.SQLSERVER.OLEDB.CE.1.0; data source=\DATAB.sdf"
MsgBox "Database Created"
				


如何创建表

若要进行表使用此代码示例:

复制,然后将以下代码粘贴到 Command2_Click 事件:
Dim str_Connection As String
Dim cn As ADOCE.Connection

str_Connection = "Provider=Microsoft.SQLSERVER.OLEDB.CE.1.0; data source=\DATAB.sdf"
Set cn = CreateObject("ADOCE.Connection.3.1")
cn.Open str_Connection
cn.Execute "Create table table1(id int NOT NULL, field1 nvarchar(1))"
cn.Execute "CREATE UNIQUE INDEX idx1 ON table1(id)"
cn.Execute "insert table1 values (1, 'A')"
cn.Execute "insert table1 values (2, 'B')"
cn.Execute "insert table1 values (3, 'C')"
cn.Close
Set cn = Nothing
MsgBox "Table Created"
				

如何查询表

要查询您先前创建的表,请按照下列步骤操作:
  1. 复制,然后将以下代码粘贴到 Command3_Click 事件:
    Dim cn As ADOCE.Connection
    Dim rs As ADOCE.Recordset
    Set cn = CreateObject("ADOCE.Connection.3.1")
    Set rs = CreateObject("ADOCE.Recordset.3.1")
    cn.Open "Provider=Microsoft.SQLSERVER.OLEDB.CE.1.0; data source=\DATAB.sdf"
    rs.Open "select * from table1 where field1='A'", cn, adOpenKeyset, adLockReadOnly
    Dim x As Integer
    x = 0
    For x = 0 To rs.RecordCount - 1
        MsgBox rs(1).Value
        rs.MoveNext
    Next
    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    					

  2. 保存了的项目,然后运行仿真程序或设备,通过该项目。
  3. 单击 创建数据库 命令按钮。
  4. 单击 创建表格 命令按钮。
  5. 单击 运行查询 命令按钮。 请注意显示字符"A"的消息框。

参考

SQL Server CE 联机丛书 ; 主题: 错误处理

有关更多的信息,请访问以下 Microsoft 网站:

Troubleshooting SQL Server CE Connectivity Issues

SQL Server CE 1.1 Service Pack 1 Update

属性

文章编号: 320785 - 最后修改: 2007年1月3日 - 修订: 2.4
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 Windows CE Edition
  • Microsoft SQL Server 2000 Windows CE Edition 1.1
  • Microsoft SQL Server 2000 Windows CE Edition 1.1 Service Pack 1
  • Microsoft SQL Server 2000 Windows CE Edition 1.1 SP1 Update
关键字:?
kbmt kbgraphxlink kbhowto kbhowtomaster KB320785 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 320785
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com