| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2153 人关注过本帖
标题:未将对象引用设置到对象的实例。
只看楼主 加入收藏
水晶心
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2010-7-27
结帖率:80%
收藏
 问题点数:0 回复次数:30 
未将对象引用设置到对象的实例。
public void bindgrid()
    {
        string str = ConfigurationSettings.AppSettings["dsn"];
        SqlConnection cn = new SqlConnection(str);
        cn.Open();
        string order="select kid,Uid,uid,Uname,kqdate,dgdate,cq,sj,bj,gj,kg,hj,sj1,gxj,tqj,pc,cc,dx where Uid=uid ";
        if (DropDownList4.SelectedItem.Value.ToString()!="-1")
        {
            order = order + "and udep=" + DropDownList4.SelectedItem.Value.ToString();
        }
        String date = DropDownList1.SelectedItem.Value.ToString() + "-" + DropDownList2.SelectedItem.Value.ToString() + "-" + DropDownList3.SelectedItem.Value.ToString();

        order=order +"and"+date ;
        SqlDataAdapter da=new SqlDataAdapter(order ,cn);
        DataSet  ds=new DataSet ();
        da.Fill(ds);
        GridView1.DataSource=ds;
        GridView1.DataBind ();
        cn.Close();
    }


未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 60:             order = order + "and udep=" + DropDownList4.SelectedItem.Value.ToString();
行 61:         }
行 62:         String date = DropDownList1.SelectedItem.Value.ToString() + "-" + DropDownList2.SelectedItem.Value.ToString() + "-" + DropDownList3.SelectedItem.Value.ToString();
行 63:
行 64:         order=order +"and"+date ;
 62行报错。
高手们给看看啊

搜索更多相关主题的帖子: 实例 对象 
2010-08-25 17:10
Mark_hong
Rank: 2
等 级:论坛游民
帖 子:22
专家分:33
注 册:2010-7-28
收藏
得分:0 
估计DropDownList2.SelectedItem或者DropDownList2.SelectedItem本身是null,所以会报空引用的错误,你自己调试下,应该不难的
2010-08-25 17:16
水晶心
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2010-7-27
收藏
得分:0 
  String date = DropDownList1.SelectedItem.Value.ToString() + "-" + DropDownList2.SelectedItem.Value.ToString() + "-" + DropDownList3.SelectedItem.Value.ToString();

这句是读取记录的,我想是不是 string order="select kid,Uid,uid,Uname,kqdate,dgdate,cq,sj,bj,gj,kg,hj,sj1,gxj,tqj,pc,cc,dx from kqoqin,dep where Uid=uid ";这句写的有问题啊
2010-08-25 17:24
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
DropDownList1、DropDownList2、DropDownList3你都是怎么绑定数据的?不会就用这么一个sql绑定吧?

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-08-25 17:35
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
再说好像DropDownList有SelectValue这样的项可以用吧,呵呵

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-08-25 17:36
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
收藏
得分:0 
String date = DropDownList1.SelectedItem.Value.ToString() + "-" + DropDownList2.SelectedItem.Value.ToString() + "-" + DropDownList3.SelectedItem.Value.ToString();
这句中的DropDownList1.SelectedItem.Value应该都换成DropDownList1.SelectedValue.ToString(),
你跟踪的话,注意要看具体是那个为空的。
2010-08-25 21:54
水晶心
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2010-7-27
收藏
得分:0 
谢谢大家,我先改一下试试
2010-08-26 14:41
tony_wen
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:34
专家分:44
注 册:2010-8-21
收藏
得分:0 
order=order +"and"+date ;
 SqlDataAdapter da=new SqlDataAdapter(order ,cn);
你自己看看and后面有空格吗?这样的sql语句肯定有问题,而且你最终得到有Order=="select kid,Uid,uid,Uname,kqdate,dgdate,cq,sj,bj,gj,kg,hj,sj1,gxj,tqj,pc,cc,dx where Uid=uid and" +DropDownList1.SelectedItem.Value.ToString() + "-" + DropDownList2.SelectedItem.Value.ToString() + "-" + DropDownList3.SelectedItem.Value.ToString();
后面红色的这些是什么意思,你根本就没有写和哪个作比较进行过虑.....
还有一个问题就是不知道你的sql server 是2005还是2008的
2008的才可以这样写的==>
select kid,Uid,uid,Uname,kqdate,dgdate,cq,sj,bj,gj,kg,hj,sj1,gxj,tqj,pc,cc,dx from kqoqin,dep
2005的应该不支持
2010-08-26 15:31
tony_wen
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:34
专家分:44
注 册:2010-8-21
收藏
得分:0 
而且还有就是如果udep这个字段是字符型的话是不是等于号后面的值要加'......'号呢?
例如:order = order + "and udep='" + DropDownList4.SelectedItem.Value.ToString() +"'";
      
2010-08-26 15:38
水晶心
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2010-7-27
收藏
得分:0 
public void bindgrid()
    {
        string str = ConfigurationSettings.AppSettings["dsn"];
        SqlConnection cn = new SqlConnection(str);
        cn.Open();
        string order="select kid,Uid,uid,did,Uname,kqdate,dgdate,cq,sj,bj,gj,kg,hj,sj1,gxj,tqj,pc,cc,dx from kqoqin,dep,user1 where Uid=uid ";
        if (DropDownList4.SelectedValue.ToString()!="-1")
        {
            order = order + "and udep=" + DropDownList4.SelectedValue.ToString();
        }
        String date = DropDownList1.SelectedValue.ToString();

        order=order +"and"+date ;
        SqlDataAdapter da=new SqlDataAdapter(order ,cn);
        DataSet  ds=new DataSet ();
        da.Fill(ds);
        GridView1.DataSource=ds;
        GridView1.DataBind ();
        cn.Close();
    }
报错 and附近 有语法错误
2010-08-26 16:14
快速回复:未将对象引用设置到对象的实例。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027164 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved