今天研究的是:
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());
}
分享到:
相关推荐
Web Worker使用初体验 序列帧&一镜到底H5开发实现分析 11个教程中不常被提及JavaScript小技巧 JavaScript中十种一步拷贝数组的方法 URLSearchParams初体验 关于history的一点心得 工作用Js方法总结 前端H5 Video常见...
由Adobe Systems(原Macromedia公司)开发,SWF 文件主要用于展示交互式内容、动画、应用程序以及在线富媒体体验。SWF 文件在20世纪90年代末到21世纪初的互联网发展中扮演了重要角色,是当时网页动画和游戏的主要...
它允许开发者创建动画、交互式内容,并将其嵌入到网页中,为用户提供丰富的视觉体验。在20世纪90年代末到21世纪初,Flash是互联网上动态内容的主要载体,尤其是在视频播放和游戏领域。 在描述中提到的"无限图片展示...
这意味着它注重代码的可读性和开发者的体验。在Ruby中,你可以用更少的代码实现更多的功能,减少了冗余和提高了开发效率。 1. **变量与数据类型**:Ruby支持四种基本变量:局部变量、实例变量、类变量和全局变量。...
PDF417条形码是二维条码的一种,它由美国Symbol Technologies公司在1990年代初开发。这种编码方式因其高效的数据存储能力和强大的错误纠正能力,在IT行业中尤其是在物流、仓储、身份证件和文档管理等领域得到了广泛...
在动画制作领域,Flash是一款经典的工具,尤其在20世纪末至21世纪初,它在互联网上的应用非常广泛,用于创建互动式的网页动画、游戏和应用程序。本案例聚焦于Flash的使用,让我们深入探讨一下Flash动画制作的相关...
1. **变量与数据类型**:JavaScript支持var、let和const三种声明变量的方式,以及基本数据类型(Number、String、Boolean、Null、Undefined、Symbol)和复杂数据类型(Object)。 2. **函数与作用域**:理解函数的...
JavaScript是一种广泛用于Web开发的脚本语言,它允许在浏览器端执行,为用户提供动态交互体验。 首先,JavaScript的基本概念是理解其核心知识点的关键。JavaScript语法基于ECMAScript规范,最新版本为ECMAScript ...
它允许开发者创建交互式的网页,提供丰富的用户界面,并且能够与服务器进行数据交换,极大地提升了用户体验。 标题"aprendendo-mais-de-[removed]我会从javascript写下一些东西进行研究"表明,这个压缩包文件可能...