用ASPxGridView连的数据库,运行也通过了,可是添加新记录的时候就提示:未将对象引用设置到对象的实例,也没说是哪行出的错,请问,这是什么问题?怎么解决?谢谢指教!

解决方案 »

  1.   

    这种错误很好找,调试一下就知道了. 一般是某个引用类型为null
      

  2.   

    看看报错说的那一行,是不是有什么没有new一下,就直接用了
      

  3.   

    是,没自己写代码,就是控件上有NEW直接用的,我用F11调试的,没发现错误呀,请问怎么单步调试
      

  4.   

    看看是不是什么值为NULL了,还有看看你的SQL语句是否正确
      

  5.   

    怎么看哪个值为空了?SQL语句没有问题!
      

  6.   

    你先找到那里 报 未将对象引用设置到对象的实例  这里的参数值估计为null了
      

  7.   

    一般是没有new应该new的...调式一下,应该可以发现在哪里出现问题....基本就跟那行有关
      

  8.   

    调试一下  找到 null
      

  9.   

    你要真不知道什么地方错了,就在出错页面的page_load的第一行设置断点,然后一步一步按F11,直至找到错误为止
      

  10.   

                conn.ConnectionString = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
                OracleCommand comm = new OracleCommand("select * from results ", conn);
                conn.Open();
                OracleDataAdapter adapter = new OracleDataAdapter();
                adapter.SelectCommand = comm;            dt = new DataTable("ajaxTable");
                adapter.Fill(dt);
                conn.Close();
                string id = e.Column.FieldName.ToString();
                //if(e.Value.ToString()!="")
                //  e.Value = "%" + e.Value;
                string value = e.Value.ToString();
                string ssa = e.Column.FilterExpression.ToString();
                if (id != "" && value != "")
                {
                    ASPxGridView grid = (ASPxGridView)sender;
                    grid.FilterExpression = "[" + id + "] like '" + value + "%'";
                   // ASPxGridView1.FilterExpression = "[" + id + "] like '%" + value + "%'";
                }
                string ee = e.Column.FilterExpression.ToString();
      

  11.   

    把web.config中
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"  responseHeaderEncoding="gb2312" />
    改成
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="gb2312"  responseHeaderEncoding="utf-8" />