标题:C#中throw处出现未处理 System.NullReferenceException该怎么解决
只看楼主
血殇_空城
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-11-22
结帖率:75%
已结贴  问题点数:20 回复次数:12 
C#中throw处出现未处理 System.NullReferenceException该怎么解决
namespace Hotel
{
    public partial class LoginForm : Form
    {
        public LoginForm()
        {
            InitializeComponent();
        }

        String strConn = string.Empty;
        private void LoginForm_Load(object sender, EventArgs e)
        {
            strConn = "server=.;database=HotelManagement;uid=sa;pwd=123;";
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            SqlConnection mySqlConnection = new SqlConnection();
            mySqlConnection.ConnectionString = strConn;
            try
            {
                object ReturnValue = null;
                mySqlConnection.Open();
                SqlCommand mySqlCommand = new SqlCommand();
                = "select AdminPwd from Administrator where AdminID='" + textBox1.Text + "'";
                mySqlCommand.Connection = mySqlConnection;
                ReturnValue = mySqlCommand.ExecuteScalar();
                string pwd = ReturnValue.ToString();
                if (pwd == textBox2.Text)
                    MessageBox.Show("OK");
                else
                    MessageBox.Show("NO");
            }
            catch
            {
                throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
        }
    }
}
求高手
搜索更多相关主题的帖子: void database private public server 
2012-11-22 14:53
血殇_空城
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-11-22
得分:0 
求回复丫,好急得!!!真不会!
2012-11-22 15:03
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
得分:10 
下断,单步执行看看哪一句出错。

为提高中华编程水平而奋斗
2012-11-22 15:10
血殇_空城
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-11-22
得分:0 
0000.zip (11.57 KB)
2012-11-22 15:40
血殇_空城
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-11-22
得分:0 
我设置断点运行,运行到if就直接跳过了,
2012-11-22 15:40
血殇_空城
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-11-22
得分:0 
运行到throw就停住了
2012-11-22 15:41
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
得分:0 
在string pwd = ReturnValue.ToString();这句下断,然后看ReturnValue的值是不是null

为提高中华编程水平而奋斗
2012-11-22 16:03
血殇_空城
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-11-22
得分:0 
笔记本SQL有问题,无法运行。但是pwd处没有定义。我老师示范的时候是有的。
2012-11-22 21:54
smart0721
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:106
专家分:468
注 册:2012-2-10
得分:10 
应该是你通过SQl查询的结果集为Null,所以mySqlCommand.ExecuteScalar()返回值ReturnValue为Null,
那你 string pwd = ReturnValue.ToString();这句将Null的ToString()方法肯定会跳错!
2012-11-23 00:36
血殇_空城
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-11-22
得分:0 
该怎么解决丫?
2012-11-23 10:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387938-1-1.html




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

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