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

    文章

    6064

    浏览量

    34618
收藏 人收藏

    评论

    相关推荐

    LabSQL labview数据库开发

    不知道这个资源是否重复,本人感觉这种方式开发数据库会比Labview官方的数据库来的方便!它完全基于SQL语言,想用的同学还得去网上找找SQL
    发表于 10-21 22:15

    【OK210试用体验】+使用问题和SQL SERVER数据库使用

    进行统一管理,使用数据库是最好的选择,所以我采用了sql server数据库进行统一管理数据,我
    发表于 07-19 00:21

    轻松学会SQL server数据库SQL 语句的开发,有程序,有word讲解

    本次我用最简单的例子讲解labview和SQL serve数据库SQL 语句的开发,word 讲解了本次出现的问题及解决方案;
    发表于 07-31 14:09

    SQL Server 2005如何创建数据库

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

    sql数据库安装失败

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

    数据库设计及开发规范之sql性能优化

    数据库设计及开发规范,sql性能优化
    发表于 05-08 10:58

    SQL数据库导入无法从数据库获取字符串?

    本人数据库小白,需要将一个txt文件导入本地数据库,使用的是微软的SQL SERVER2008,导入的时候,出现了如图所示的报错,ping服务器是可以ping通的,但是在导入这个界面会
    发表于 12-02 17:21

    使用SQL语句操作数据库

    第一步:Linux开发环境搭建第二步:安装sqlite数据库第三步:sqlite数据库使用1.sqlite部分命令2.使用SQL语句操作数据库
    发表于 11-04 06:23

    单片机使用本地SQL数据库功能

    历史上,sql数据库都是后台的专利,底层单片机使用sql数据库是天方夜谭。很多时候,底层都需要存储一段时间的数据,例如近一年的交易
    发表于 07-01 16:57

    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 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>的应用手册