本帖最后由 zln0118 于 2011-12-26 14:58:14 编辑

解决方案 »

  1.   

    从代码看很明显
    private void button1_Click(object sender, EventArgs e)
            {
                mygoods.goods_find(t_1.Text.Trim());
                //按t_1.Text查找记录,按货号搜索
                save_yn = mygoods.save_flags;
                //得到结果是否找到,有返回1,没有返回0
                t_2.Text = mygoods.g_name.ToString();
                t_3.Text = mygoods.g_place.ToString();
                t_4.Text = mygoods.g_type.ToString();
                t_5.Text = mygoods.g_unit.ToString();
                t_6.Text = mygoods.g_price.ToString();
            }
    mygoods 没有new,还是上一次赋值的属性.
    应该把goods mygoods = new goods() 放在button1_Click()里面
      

  2.   

    你把goods类型的mygoods定义在click事件外面,相当于一个全局变量,已经有了初始值,所以接下来的调用跟第一次一样,可以试一下楼上的方法。
      

  3.   

    不晓得解决否,mygoods.goods_find(t_1.Text.Trim()); 这句语句的确是执行了,但是返回值没实例去接收