找了个C#带数据库的文件,运行登录之后报错System.NullReferenceException:“未将对象引用设置到对象的实例。”求大佬指点一下如何解决

图片说明

public bool UsersSelect(string pName, params SqlParameter[] ps)   //用户查询的方法
        {
            try
            {
                con = new SqlConnection(ConfigurationManager.AppSettings["strCon"]);
                if (con.State != ConnectionState.Open)//判断状态
                {
                    con.Open();//打开数据连接
                }
                cmd = new SqlCommand(pName, con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddRange(ps);
                cmd.ExecuteNonQuery();
                return true;
            }
            catch (Exception)
            {

                return false;
            }
            finally
            {
                con.Close();
                con.Dispose();
                cmd.Dispose();
            }

        }

报错为 cmd.Dispose()的System.NullReferenceException:“未将对象引用设置到对象的实例。”
搜了一些System.NullReferenceException的解决方式 没有解决
求大神指点一下

还有就是想问一下用VS打开带数据库的C#文件应该怎么运行,小白有点怀疑是自己打开方式就不对= =
源码是VS2010 SQL server2008 我用sql server 2012和VS2017 运行代码前有把数据库文件附加到sql server里 不知道是哪里的问题 ball ball大佬指点一下

查看全部
Lit_Mushroom
Lit_Mushroom
2020/04/26 01:32
  • c#
  • sql
  • visual studio
  • 点赞
  • 收藏
  • 回答
    私信

3个回复