首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 为将对象引用设置到对象的实例..帮帮忙大佬.呵呵!! [无满意答案结贴,结贴人:andy_nannan]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 21:33:08 楼主
    private void xgkc_Load(object sender, EventArgs e)
            {
                con.Open();
                string sql = "select stu_classinfo.classname,stu_courseinfo.course,courseinfo.semester from stu_courseinfo inner join stu_classinfo on stu_courseinfo.classid=stu_classinfo.classid where stu_courseinfo.courseid= " + this.Tag.ToString().Trim();
                SqlCommand cmd = new SqlCommand(sql,con);
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    textBox1.Text = reader.GetValue(0).ToString().Trim();
                    textBox2.Text = reader.GetString(1).Trim();
                    textBox3.Text = reader.GetString(2).Trim();

                    reader.Close();
                }
            }

    运行显示
    string sql = "select stu_classinfo.classname,stu_courseinfo.course,courseinfo.semester from stu_courseinfo inner join stu_classinfo on stu_courseinfo.classid=stu_classinfo.classid where stu_courseinfo.courseid= " + this.Tag.ToString().Trim();
    这条语句未将对象引用设置到对象的实例。怎样解决呢??
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • silwol
    • 等级:
    发表于:2008-05-05 21:43:191楼 得分:0
    如果真是这句出错,我想可能this.Tag是null了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 21:43:322楼 得分:0
    调试看看那个变量为null
    估计con没有初始化
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuadam
    • 等级:
    发表于:2008-05-05 21:43:593楼 得分:0
    this.Tag 这个没值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 21:46:544楼 得分:0
    那要怎么搞...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 22:09:085楼 得分:0
    你在什么地方调用了这个界面,在那个地方赋值,把tag这个属性的值赋上去。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 22:40:306楼 得分:0
    楼主这是最简单,也是最常见的错误.

    用之前检查一下,new,务必保证在实例化(调用构造之后)用.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 22:49:557楼 得分:0
    肯定是
    this.Tag

    :)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 22:55:348楼 得分:0
    一个没有确认con是否初始化,是否已经打开,比如连接字符串出错什么的,就会有"未将对象引用设置到对象的实例"的错误,多处理异常为好,
    再者tag没有判断值是否为空,很容易出问题,不过应该是sql执行错误
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved