0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C#2005进行SQL CE 2.0本地数据库开发

英创信息技术 作者: 英创信息技术 2019-10-27 11:43 次阅读

基于WinCE操作系统ARM9系列嵌入式网络模块(如EM9000),自英创公司推出以来,以其稳定可靠的运行性能、完善的硬件接口、方便的开发工具(VC或VS.NET),在各个行业得到了广泛的应用。由于微软的最新开发工具Visual Studio.NET 2005支持使用C#语言进行应用开发,客户可以更方便地构筑应用界面并调用方便可靠的API,越来越多的客户选用它作为嵌入式设备开发调试工具。在应用中,客户经常要使用到嵌入式本地数据库进行数据库建立、数据查询、删除等功能,针对此情况,我们在此对使用C#2005进行SQL CE 2.0本地数据库开发进行介绍,并提供相应的例程。

客户在进行SQL CE数据库开发之前应已满足如下条件:

1、确认其使用的ARM9模块支持SQL CE数据库开发。(客户如无特殊配置要求,英创ARM9系列模块均缺省支持SQL CE 2.0数据库)

2、开发主机已经安装了Visual Studio.NET 2005

3、客户已经阅读过英创相关文档《使用VS2005连接和调试英创ARM9嵌入式模块》,并能成功地使用C#进行程序的连接和调试

作为SQL CE开发的必要条件,必须在安装了VS.NET 2005的开发主机上安装Microsoft .NET Compact Framework SP2。该程序可在Microsoft网站上免费下载。英创开发光盘的“SOFTWARE\CSharp2005\CSharp软件工具”目录下也提供了此程序,程序名NETCFSetupv2(sp2).msi,双击运行它即可进行安装,安装过程按照其提示的缺省选择即可。

安装完毕后,即可进入程序的开发。客户按照《使用VS2005连接和调试英创ARM9嵌入式模块》的步骤创建工程项目后,要想在本项目中操作数据库,首先要添加对System.Data.SqlServerCe.dll动态链接库的引用,步骤如下:

1、在集成开发环境中,对“解决方案资源管理器”中的“引用”单击右键,并单击“添加引用”。

2、在弹出的“添加引用”对话框选项卡里选“浏览”,并查找目录【C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v2.0】,可以看到System.Data.SqlServerCe.dll,选择它并“确定”。

3、可以看到“解决方案资源管理器”中的“引用”下已经添加了对System.Data.SqlServerCe的引用。

但是光是在“解决资源管理器”的“引用”下添加还不行,还必须在程序的起始using语句中添加:using System.Data.SqlServerCe; 语句,应用程序才能直接调用相关的类和函数。

英创公司提供了一个小型但是基本功能具备的C#应用程序源代码供客户参考,客户可以在应用光盘的如下目录找到这个工程:【SOFTWARE\CSharp2005\SQLCE_001】,里面有比较详细的注释供客户参考,客户在参考本程序之前可以先将此程序进行编译下载并在目标系统上运行,本例程在目标板上运行的界面如下:

程序界面及功能说明

四个功能按钮:

数据库及表创建按钮:创建名称为Leedata.sdf的数据库,并在数据库下建立一个Products表;创建完毕后按钮自动灰化。

● 插入记录按钮:在Products表里插入8条固定内容的产品记录;插入后按钮自动灰化。

● 执行查询按钮:将Products表里8条记录的产品名称Name字段读出,并将其作为选择项显示在下拉菜单框里;完毕后,显示缺省选中记录的各个字段到文本框;执行后按钮自动灰化。

● 删除记录按钮:将当前选中显示的记录从Products表中删除;删除完毕后程序会自动重新载入下拉菜单,并重新载入缺省记录显示;当8条记录均被删除完毕Products成为空表后,本按钮自动灰化,并激活插入记录按钮。

一个下拉菜单框:载入Products表里各条记录的产品名称Name字段,并供用户选择查询。

五个文本框:显示当前被选中记录的各项字段值。

需要注意的语言点

1、AppPath=System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase.ToString()); ///获取当前目录路径

2、SqlCeEngine eng = new SqlCeEngine('Data Source=' + slocalDatabaseName);

eng.CreateDatabase();

// 创建数据库,在SQL CE里只能通过此方法创建数据库

3、SqlCeConnection localConnection = new SqlCeConnection('Data Source=' + slocalDatabaseName);

localConnection.Open();

// 连接打开数据库

4、SqlCeCommand cmdCmd = new SqlCeCommand(SQL语句字符串, localConnection);

cmdCmd.CommandType = CommandType.Text;

cmdCmd.ExecuteNonQuery();

// 进行一次SQL操作的通用方法

5、SqlCeDataReader dr;

SqlCeCommand cmdGetData = new SqlCeCommand('SELECT 字段 FROM 表', localConnection);

dr = cmdGetData.ExecuteReader();

while (dr.Read()){…}

// 查询方法的一种

6、SqlCeCommand cmdGetData = new SqlCeCommand();

SqlCeDataReader dr;

cmdGetData.Connection = localConnection;

cmdGetData.CommandType = CommandType.TableDirect;

cmdGetData.CommandText = 表;

cmdGetData.IndexName = 某字段的索引名;

dr = cmdGetData.ExecuteReader();

dr.Seek(DbSeekOptions...., ...);

if (dr.Read()) {...}

// 又一种查询方法

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6087

    浏览量

    35672
收藏 人收藏

    评论

    相关推荐

    数据库SQL的优化

    数据库执行SQL都会先进行语义解析,然后将SQL分成一步一步可执行的计划,然后逐步执行。通过分析执行计划,我们可以清晰的看到数据库执行的操作
    的头像 发表于 10-09 15:43 1109次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>SQL</b>的优化

    SQL Server 2005如何创建数据库

    本人是SQL Server 2005的初学者,因为用labview编写上位机程序,需要将采集的数据存储到SQL Server数据库中,可能需
    发表于 08-21 21:56

    sql数据库安装失败

    安装数据库出现这个错误安装sql数据库报错sql服务器设置媒体不支持 或没有指定本地化文件 使用匹配的语言专用
    发表于 10-22 09:45

    SQL2005数据库教程课件下载

    SQL2005数据库教程一共有十三章,分别是 第1章 SQL Server 2005关系数据库简介.ppt第2章 服务器管理.ppt第3章
    发表于 09-27 23:02 0次下载
    <b class='flag-5'>SQL2005</b><b class='flag-5'>数据库</b>教程课件下载

    SQL Server 2005数据库技术与应用-电子教案pp

    本书涵盖了SQL Server 2005网络关系型数据库的安装、使用、管理和维护等各个层面的知识。全书以SQL Server 2005
    发表于 09-28 08:23 0次下载
    <b class='flag-5'>SQL</b> Server <b class='flag-5'>2005</b><b class='flag-5'>数据库</b>技术与应用-电子教案pp

    SQL Server 2005数据库简明教程

    SQL Server 2005数据库简明教程分13章循序渐进、深入浅出地讲解SQL Server 2005的基本知识和操作,全书结构体现了科
    发表于 09-28 08:25 0次下载
    <b class='flag-5'>SQL</b> Server <b class='flag-5'>2005</b><b class='flag-5'>数据库</b>简明教程

    嵌入式移动数据库SQL Server for Windows

    .NET Compact Framework 下嵌入式移动数据库SQL Server CE 2.0开发方法,并结合
    发表于 09-12 12:07 18次下载

    Windows CE 数据库程序开发

    Windows CE 数据库程序开发:在移动设备上有几种数据库可用,但是本文所用的都是 SQL Server 2000 Windows
    发表于 09-30 20:16 21次下载

    数据库SQL语句电子教程

    电子发烧友为您提供了数据库SQL语句电子教程,帮助您了解数据库 SQL语句 ,学习读懂数据库SQL
    发表于 07-14 17:09 0次下载

    数据库原理实验指导书之SQL_Server_2005

    本文主要介绍了数据库原理实验指导书之SQL_Server_2005.
    发表于 06-27 08:00 0次下载
    <b class='flag-5'>数据库</b>原理实验指导书之<b class='flag-5'>SQL_Server_2005</b>

    SQL Server 2005数据库的应用手册

    SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上要比Access要强得多。下面我们以Microsoft SQL Server
    发表于 01-10 08:00 13次下载
    <b class='flag-5'>SQL</b> Server <b class='flag-5'>2005</b><b class='flag-5'>数据库</b>的应用手册

    创建新的数据库和更改SQL Server CE数据库中的数据操作教程免费下载

    SQL Server CE 中的数据库是存储结构化数据的表集合。在可以存储数据库之前,必须创建数据库
    发表于 09-19 11:28 5次下载

    如何将intouch数据插入到SQL数据库

    SQL server配置管理器中开启TCP/IP,开启后,方便我们同过IP进行读写数据库,否则只能本地数据库读写。
    的头像 发表于 12-05 14:28 1.5w次阅读
    如何将intouch<b class='flag-5'>数据</b>插入到<b class='flag-5'>SQL</b><b class='flag-5'>数据库</b>

    SQL SERVER数据库数据恢复案例

    数据库数据恢复环境: 某品牌存储存放大小约80TB的SQL SERVER数据库数据库包含两个LDF文件,每10天生成一个500GB大小的
    的头像 发表于 09-29 11:39 1346次阅读
    <b class='flag-5'>SQL</b> SERVER<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库
    的头像 发表于 09-20 11:46 423次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>SQL</b> Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b>恢复案例