页面这个样子条形码文本框     数量
textbox1         textbox2 我现在要用条形码扫免器,扫描物品的条形码,然后录到textbox1里,然后数量的textbox2里就会显示1。
如果我录相同的条形码,数量递增。怎么实现这个功能
望大家指点

解决方案 »

  1.   

    this.textbox2.text=long.Parse(this.textbox2.text)+1;
      

  2.   

    我虽然不知道如何获取条形码,但是可以给你一个思路。
    将条形码存入零时表,用存储过程写。页面的Textbox的值与数据库绑定。每次插入条形码之前,首先判断数据库内是否已经存在这个记录,如果存在,再进行更新操作,将记录数再原来的基础上+1,否则插入。
      

  3.   

    条形码扫描枪,扫描物品上的条形码。
    然后那个条形码会自动在textbox1里,显示。数量的文本框里textbox2就会显示1。然后继续扫相同的第二个条形码
    但这个时候,这个条形码的框里,还是显示一个条形码,因为他们是一样的.
    但数量那里就应该是2了楼上两位说的解决办法挺好,
    但是在我这里我适用,
    谢谢
      

  4.   

    用变量来实现,更新变量的同时,更新text2
      

  5.   

    2.0里面使用Dictionary<TKey, TValue>
    //先初始化一个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);
    }