`
qinya06
  • 浏览: 604666 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Symbol 開發初體驗(3)

 
阅读更多
今天研究的是:
1. 把 MC1000 掃描到的條碼存儲到 MC1000 機器本身的數據庫中
2. 后又把該數據庫的數據轉成 TXT文件,並清空數據庫
3. 把MC1000 機器中的TXT文件傳輸到PC電腦中。
4. 細節如下:
1) Vs2003 按默認選項安裝完畢后,會生成一個DLL文件(System.Data.SqlServerCe.dll),默認路徑為C:/Program Files/Microsoft Visual Studio .NET 2003/Com pactFrameworkSDK/v1.0.5000/Windows CE/System.Data.SqlServerCe.dll。該文件的功能為:提供函數供 vs2003調用,來與 SQL CE文件型數據庫進行交互
2) SQL CE文件型數據庫的擴展名為 sdf
3) 操作sdf 數據庫中的表的 SQL 語句與操作 oracle 數據庫大同小異,比較容易上手,具體如下:
a) 創建數據庫:見附件1
b) 往數據庫中寫入記錄 見附件2
c) 刪除數據庫  System.IO.File.Delete("//My Documents//db.sdf");
4) 將數據庫數據轉成文件的語句實際上就是普通的 vs2003 對文本文件操作的語句
5) 通過同步軟件將TXT文件傳輸到PC電腦中

後續方向:
1. 如何將 oracle 數據庫方便地轉入到 mc1000 的 sql ce數據庫中
2. 如何將 mc1000 打造成 “盤點機”

附件1:

try
   {
    iErrPos="51";

    if  (System.IO.File.Exists(sDbName))      
     return;

    iErrPos="52";
    System.Data.SqlServerCe.SqlCeEngine SQLengine = new System.Data.SqlServerCe.SqlCeEngine(sDsName);

    iErrPos="53";
    SQLengine.CreateDatabase();

    iErrPos="54";
    System.Data.SqlServerCe.SqlCeConnection cn = new System.Data.SqlServerCe.SqlCeConnection(sDsName);
    
    iErrPos="55";
    cn.Open();

    iErrPos="56";
    String sql = "create table ScanCode (barcode nchar(40) not null)";
     
    iErrPos="57";
    System.Data.SqlServerCe.SqlCeCommand cmd = new System.Data.SqlServerCe.SqlCeCommand(sql, cn);

    iErrPos="58";
    cmd.CommandType = CommandType.Text;

    iErrPos="59";
    cmd.ExecuteNonQuery();

    iErrPos="60";
    sql = "";   

    iErrPos="64";
    cmd.Dispose();

    iErrPos="65";
    cn.Close();

    iErrPos="1";
    cn.Dispose();
   }
   catch(Exception  ex)
   {
    MessageBox.Show( iErrPos+" : "+ ex.ToString());
   }
  }

附件2:
try
   {
    iErrPos="71";
    System.Data.SqlServerCe.SqlCeConnection cn = new System.Data.SqlServerCe.SqlCeConnection(sDsName);
    
    iErrPos="72";
    cn.Open();

    iErrPos="73";
    String sql = sSql;

    iErrPos="74";
    System.Data.SqlServerCe.SqlCeCommand cmd = new System.Data.SqlServerCe.SqlCeCommand(sql, cn);

    iErrPos="75";
    cmd.CommandType = CommandType.Text;

    iErrPos="76";
    cmd.ExecuteNonQuery();

    iErrPos="77";
    cn.Close();
   }
   catch(Exception ex1)
   {    
    MessageBox.Show(iErrPos+"  : "+ex1.ToString());
           
   }
分享到:
评论

相关推荐

    MyBlog:知识在于积累

    Web Worker使用初体验 序列帧&一镜到底H5开发实现分析 11个教程中不常被提及JavaScript小技巧 JavaScript中十种一步拷贝数组的方法 URLSearchParams初体验 关于history的一点心得 工作用Js方法总结 前端H5 Video常见...

    Macromedia Flash文件格式(SWF)详细说明书中文版

    由Adobe Systems(原Macromedia公司)开发,SWF 文件主要用于展示交互式内容、动画、应用程序以及在线富媒体体验。SWF 文件在20世纪90年代末到21世纪初的互联网发展中扮演了重要角色,是当时网页动画和游戏的主要...

    韩国经典flash无限图片展示代码.rar

    它允许开发者创建动画、交互式内容,并将其嵌入到网页中,为用户提供丰富的视觉体验。在20世纪90年代末到21世纪初,Flash是互联网上动态内容的主要载体,尤其是在视频播放和游戏领域。 在描述中提到的"无限图片展示...

    Ruby语言中文教程.rar

    这意味着它注重代码的可读性和开发者的体验。在Ruby中,你可以用更少的代码实现更多的功能,减少了冗余和提高了开发效率。 1. **变量与数据类型**:Ruby支持四种基本变量:局部变量、实例变量、类变量和全局变量。...

    Ebooks_barcode_ebooks_

    PDF417条形码是二维条码的一种,它由美国Symbol Technologies公司在1990年代初开发。这种编码方式因其高效的数据存储能力和强大的错误纠正能力,在IT行业中尤其是在物流、仓储、身份证件和文档管理等领域得到了广泛...

    动画制作案例

    在动画制作领域,Flash是一款经典的工具,尤其在20世纪末至21世纪初,它在互联网上的应用非常广泛,用于创建互动式的网页动画、游戏和应用程序。本案例聚焦于Flash的使用,让我们深入探讨一下Flash动画制作的相关...

    sca-mentee-assignment2

    1. **变量与数据类型**:JavaScript支持var、let和const三种声明变量的方式,以及基本数据类型(Number、String、Boolean、Null、Undefined、Symbol)和复杂数据类型(Object)。 2. **函数与作用域**:理解函数的...

    nnecec.github.io

    JavaScript是一种广泛用于Web开发的脚本语言,它允许在浏览器端执行,为用户提供动态交互体验。 首先,JavaScript的基本概念是理解其核心知识点的关键。JavaScript语法基于ECMAScript规范,最新版本为ECMAScript ...

    aprendendo-mais-de-[removed]我会从javascript写下一些东西进行研究

    它允许开发者创建交互式的网页,提供丰富的用户界面,并且能够与服务器进行数据交换,极大地提升了用户体验。 标题"aprendendo-mais-de-[removed]我会从javascript写下一些东西进行研究"表明,这个压缩包文件可能...

Global site tag (gtag.js) - Google Analytics