在线等 “System.NullReferenceException”类型的未经处理的异常在 `.exe 中发生

时间:2022-07-22 20:30:35
代码如下
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Data;   

namespace HaiBoManageApp
{
    public  class Com
    {


        string strcon = ConfigurationManager.ConnectionStrings["connectin"].ToString();

        SqlConnection conn = null;
        /// <summary>
        /// 打开连接
        /// </summary>
        /// <returns></returns>
        private SqlConnection open()
        {
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            return conn;
        }
        /// <summary>
        /// 关闭连接
        /// </summary>
        private void close()
        {
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
            }

        }
        public bool ZhuCe(InFo2_Modle info)
        {
            bool Flg1 = true;
            conn = new SqlConnection(strcon);


            string strSQL = "insert into person(LoginName,password,Name,Sex,Birthday,Phone,EnterDate,Departure,department,position,City,Area,WorkTime,Age) values(@LoginName,@password,@Name,@Sex,@Birthday,@Phone,@EnterDate,@Departure,@department,@position,@City,@Area,@WorkTime,@Age)";
            SqlCommand com = new SqlCommand();
            com.CommandText = strSQL;
            com.Parameters.Add("@LoginName", SqlDbType.NVarChar, 20).Value = info.LoginName;
            com.Parameters.Add("@password", SqlDbType.NVarChar, 10).Value = info.Password;
            com.Parameters.Add("@Name", SqlDbType.NVarChar, 30).Value = info.Name;
            com.Parameters.Add("@Sex", SqlDbType.Char, 3).Value = info.Sex;
            com.Parameters.Add("@Birthady", SqlDbType.Date).Value = info.BrithDay;
            com.Parameters.Add("@Phone", SqlDbType.NChar, 11).Value = info.Phoen;
            com.Parameters.Add("@EnterDate", SqlDbType.Date).Value = info.Enter;
            com.Parameters.Add("@Departure", SqlDbType.Date).Value = info.Departure;
            com.Parameters.Add("@Department", SqlDbType.NVarChar, 10).Value = info.Department;
            com.Parameters.Add("@position", SqlDbType.NVarChar, 50).Value = info.position;
            com.Parameters.Add("@City", SqlDbType.NVarChar, 10).Value = info.City;
            com.Parameters.Add("@Area", SqlDbType.NVarChar, 10).Value = info.Area;
            com.Parameters.Add("@WorkTime", SqlDbType.Date).Value = "ceshi";
            com.Parameters.Add("@Age", SqlDbType.Int).Value = "ceshi1";


            com.Connection = open();
            int result = com.ExecuteNonQuery();
            if (result == 1)
            {
                Flg1 = true;

            }
            else
            {
                Flg1 = false;
            }


            return Flg1;



        }
    }
}

一直显示这个 为什么呢  求助各位大神,在线等!~

7 个解决方案

#1


string strcon = ConfigurationManager.ConnectionStrings["connectin"].ToString();

看看你config文件中有connectin这个连接字符串吗

不知道你的空引用错误是在哪一行报的,也可能是info对象为空或者conn连接对象为空

#2


 string strcon =  ConfigurationManager.ConnectionStrings["connectin"].ToString();
目测是你这行报异常,你的配置节里面没这个

#3


   string strcon = ConfigurationManager.ConnectionStrings["connectin"].ToString();

是不是配置字符串有空了

#4


不好意思啊 忘记写错误了 小白一个求谅解
System.NullReferenceException”类型的未经处理的异常在 `.exe 中发生 

其他信息: 未将对象引用设置到对象的实例。
是在这一句  string strcon = ConfigurationManager.ConnectionStrings["connectin"].ToString();

#5


配置文件connectionStrings节点没配置connectin吧。

#6


connectin没有配置吧

#7


以后遇到这种问题 代码停在那一行 就鼠标放上去 看变了值 哪一个是 null
然后看看 是在那个地方在对这个变量复制 看看为什么会是 null
不要只知道写代码 要学会调试代码 去代码中找问题所在

#1


string strcon = ConfigurationManager.ConnectionStrings["connectin"].ToString();

看看你config文件中有connectin这个连接字符串吗

不知道你的空引用错误是在哪一行报的,也可能是info对象为空或者conn连接对象为空

#2


 string strcon =  ConfigurationManager.ConnectionStrings["connectin"].ToString();
目测是你这行报异常,你的配置节里面没这个

#3


   string strcon = ConfigurationManager.ConnectionStrings["connectin"].ToString();

是不是配置字符串有空了

#4


不好意思啊 忘记写错误了 小白一个求谅解
System.NullReferenceException”类型的未经处理的异常在 `.exe 中发生 

其他信息: 未将对象引用设置到对象的实例。
是在这一句  string strcon = ConfigurationManager.ConnectionStrings["connectin"].ToString();

#5


配置文件connectionStrings节点没配置connectin吧。

#6


connectin没有配置吧

#7


以后遇到这种问题 代码停在那一行 就鼠标放上去 看变了值 哪一个是 null
然后看看 是在那个地方在对这个变量复制 看看为什么会是 null
不要只知道写代码 要学会调试代码 去代码中找问题所在