qq_32320747 2018-02-11 02:12 采纳率: 100%
浏览 2893

未将对象引用设置到对象的实例

  public List<DataContract.ClinicInCharge.Records_Moneys> Load(int deptid,string listname)
        {
            string sql, err;
            sql = string.Format(@"select deptid,dept_code + dept_name as listname 
                       from {0} where isuse=1 and duty=1 ", Tables.tbDeptList);
            sql += " order by dept_code";

            DataTable dt = SqlHelper.QueryFromDatabase(ThisConn.sCono, sql, out err);

            SqlHelper.ExecuteSQL(ThisConn.sCono, sql, out err);
            if (err.Length > 0)
            {
                throw new Exception(err);
            }
            return DataConverter.DataTableToIList<DataContract.ClinicInCharge.Records_Moneys>(dt).ToList();

        }


         private void FrmRecords_Money_Load(object sender, EventArgs e)
        {
            try
            {
                string listname = DataConverter.EyeNull(cbodept.SelectedValue);
                entity . deptid = DataConverter.ToInt(cbodept.SelectedValue);
                dal.Load(entity.deptid, listname);
                if (listname !="")
                {
                    if (inputdeptid > 0)//判断是否为财务科?
                    {
                        btnImport.Show();
                        btnsetuser2.Show();
                        btnsetuser.Show();
                        btndelete.Show();
                        btnsave.Show();
                        tabControl1.TabPages.Remove(tabPage3);//使tabControl1不显示
                        tabControl1.TabPages.Remove(tabPage5);
                    }
                    else
                    {
                        btnImport.Hide();
                        btnsetuser2.Hide();
                        btnsetuser.Hide();
                        btndelete.Hide();
                        btnsave.Hide();

                        DataRow r;
                        r = dt.NewRow();
                        r["deptid"] = 0;
                        r["listname"] = "所有";
                        dt.Rows.InsertAt(r, 0);
                    }

                    entity.RecordUser = Share1.user_code + Share1.user_name;
                    DataTable dttime = DataConverter.GetMonthsList(DataConverter.ToDateTime("2018-01-01"), DateTime.Now.Date);
                    cbotime.DataSource = dttime;
                    cbotime.DisplayMember = dttime.Columns["monthsname"].ToString();
                    cbotime.ValueMember = dttime.Columns["months"].ToString();
                    cbotime.SelectedValue = DateTime.Now.AddMonths(-2).ToString("yyyy-MM-01");//两个月之内的记录

                    cbodept.DataSource = dt;
                    cbodept.DisplayMember = dt.Columns["listname"].ToString();//未将对象引用到实例
                    cbodept.ValueMember = dt.Columns["deptid"].ToString();
                    cbodept.SelectedValue = inputdeptid;


                    bselect = true;
                    btnQuery_Click(sender, e);
                }
                }

            catch (Exception ex)
            {
                ThisHQ.Base.Base.SuMsg(ex.Message);
            }

        }

listname为空要怎么解决?

图片说明
怎么让cbodept控件上面有值?我觉得就是这个的问题

  • 写回答

7条回答 默认 最新

  • qq_33478558 2018-02-11 02:22
    关注

    你这个代码问题很大啊,首先,字符串拼接最好使用StringBuffer,其次做相等比较要用equals 正确写法应该是if (!"".equals(listname))

    评论

报告相同问题?

悬赏问题

  • ¥20 怎么在stm32门禁成品上增加记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 解riccati方程组