private void SBT_ADD_Click(object sender, EventArgs e)
        {
            DataRow dr = DS.Tables[0].NewRow();
            dr["MS号"] = BTE_MS.Text.Trim();
            dr["DT号"] = BTE_MS.Text.Trim();
            dr["货名"] = BTE_MS.Text.Trim();
            dr["PO号"] = BTE_MS.Text.Trim();
            dr["货品号"] = BTE_MS.Text.Trim();
            dr["订单数"] = BTE_MS.Text.Trim();
            dr["人客款号"] = BTE_MS.Text.Trim();
            dr["备注"] = BTE_MS.Text.Trim();
            DS.Tables[0].Rows.Add(dr);
        }报这样错!!!  未将对象引用设置到对象的实例怎么解决!

解决方案 »

  1.   

    断点调试一下,看看那行报错了。还有你的BTE_MS是文本框吗?代码贴全帮你解决。
      

  2.   


            private void SBT_ADD_Click(object sender, EventArgs e)
            {
                datatable dt = new datatable();
                DataRow dr = dt.NewRow();
                dr["MS号"] = BTE_MS.Text.Trim();
                dr["DT号"] = BTE_MS.Text.Trim();
                dr["货名"] = BTE_MS.Text.Trim();
                dr["PO号"] = BTE_MS.Text.Trim();
                dr["货品号"] = BTE_MS.Text.Trim();
                dr["订单数"] = BTE_MS.Text.Trim();
                dr["人客款号"] = BTE_MS.Text.Trim();
                dr["备注"] = BTE_MS.Text.Trim();
                dt.Add(dr);
            }
      

  3.   

    最后是dt.rows.add(dr),我打错了
      

  4.   

    代码全在上面了!!
    调试到这行DataRow dr = DS.Tables[0].NewRow();
    再调试就出错了!
      

  5.   

    DS.Tables[0]DS在哪定义的?检查一下再检查下tables里的字段名是否跟你的dr["MS号"]这些相同。
      

  6.   

    DS里的tables[0]不存在,所以报错!
      

  7.   

    一般是引用了根本不存在的对象
    试一下
    DS.Tables["表名"].Rows.Add();