若将其间数据保存采用文本则无报错,并尝试了只声明一个sqlceConnection的对象,也报上述错误,故怀疑sqlceConnection和OEM Version :01.00.0011版本的某一地方出现冲突,故采用了Microsoft.CF.ApplicationBlocks.Data来进行Sqlce操作
在程序中将原来的代码段
cn = Logic.DataAcess.CreateConnection();//创建连接 cm = cn.CreateCommand(); cm.CommandText =string.Format("select * from ProLine where RunCard_No = '{0}'", Barcode.Trim()); SqlCeDataReader dr = cm.ExecuteReader();
替换为
SqlCeDataReader dr = HDSqlHelper.Instance(Logic.DataAcess.connectionStr).ExecuteReader(CommandType.Text, string.Format("select * from ProLine where RunCard_No = '{0}'", Barcode.Trim()));
数据插入操作原代码
cn = Logic.DataAcess.CreateConnection();//创建连接 cm = cn.CreateCommand(); cm.CommandText =string.Format("insert into ProLine(RunCard_No,Station,InputQty,SystemTime) values('{0}','{1}','{2}','{3}')", tbRunCard_No.Text.Trim(), tbStation.Text.Trim(), tbQty.Text.Trim(), _Date.Trim()); cm.ExecuteNonQuery();
替换为
HDSqlHelper.Instance(Logic.DataAcess.connectionStr).ExecuteNonQuery(CommandType.Text, string.Format("insert into ProLine(RunCard_No,Station,InputQty,SystemTime) values('{0}','{1}','{2}','{3}')", tbRunCard_No.Text.Trim(), tbStation.Text.Trim(), tbQty.Text.Trim(), _Date.Trim()));
前段时间,做一个项目时使用了Symbol的MC1000数据采集器做终端采集程序.其间,使用Sqlce作为终端数据的保存.然而,做好后的程序可以在OEM Version :01.00.0007版本中运行正常,而在OEM Version :01.00.0011版本中却提示“SCAN_Enable”位于:Symbol.Barcode.BarcodeMarshal.Enable()位于