页面这个样子条形码文本框 数量
textbox1 textbox2 我现在要用条形码扫免器,扫描物品的条形码,然后录到textbox1里,然后数量的textbox2里就会显示1。
如果我录相同的条形码,数量递增。怎么实现这个功能
望大家指点
textbox1 textbox2 我现在要用条形码扫免器,扫描物品的条形码,然后录到textbox1里,然后数量的textbox2里就会显示1。
如果我录相同的条形码,数量递增。怎么实现这个功能
望大家指点
将条形码存入零时表,用存储过程写。页面的Textbox的值与数据库绑定。每次插入条形码之前,首先判断数据库内是否已经存在这个记录,如果存在,再进行更新操作,将记录数再原来的基础上+1,否则插入。
然后那个条形码会自动在textbox1里,显示。数量的文本框里textbox2就会显示1。然后继续扫相同的第二个条形码
但这个时候,这个条形码的框里,还是显示一个条形码,因为他们是一样的.
但数量那里就应该是2了楼上两位说的解决办法挺好,
但是在我这里我适用,
谢谢
//先初始化一个key是条码的值,value是条码数量的值的Dictionary
Dictionary<string, int> counter = new Dictionary<string, int>();在输入事件里面做判断
public void Input(string serial)
{
//如果“字典”中有输入的条形码
if(counter.ContainsKey(serial))
{
//条形码数量加1
++counter[serial];
}
//如果“字典”中没有输入的条形码
else
{
//新增一个键
counter.Add(serial, 1);
}
}//下面的代码用来枚举输入的值
foreach( KeyValuePair<string, int> kvp in counter )
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}