Connection open error . Object reference not set to an inst 返回

SqlSugar
7 153

466--结束-127052-错误--English Message : Connection open error . Object reference not set to an instance of an object.

Chinese Message :  连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,实在找不到原因请先Google错误信息:Object reference not set to an instance of an object..



在插入批量数据导数据库的时候出现这个错误是什么原因?

热忱回答7

  • fate sta fate sta VIP0
    1个月前

    如果是mysql那么驱动  换一下 mysql.data版本,如果不是mysql发一下实体 或者是泛型封装错误,发具体代码

    0 回复
  • @fate sta:是sqlserver



        CP_Log cP_Log = new CP_Log();
         cP_Log.TrId = TrId.ToString();
         cP_Log.TrTxt = txt;
         cP_Log.TrCreateDate = DateTime.Now;
        DbCredit.Insertable(cP_Log).ExecuteCommand();
       
       
        public class CP_Log
        {
            public string TrId { get; set; }
    
            public string TrTxt { get; set; }
    
            public DateTime TrCreateDate { get; set; }
    
        }

    代码很简单 只不过是批量插入的

    0 回复
  • fate sta fate sta VIP0
    1个月前

    你看一下你不是有泛型封装,可能是封装错重载了, 上面的代码肯定不会报错

    0 回复
  •  @fate sta

          public IInsertable<T> Insertable<T>(Dictionary<string, object> columnDictionary) where T : class, new();
            public IInsertable<T> Insertable<T>(dynamic insertDynamicObject) where T : class, new();
            public IInsertable<T> Insertable<T>(List<T> insertObjs) where T : class, new();
            public IInsertable<T> Insertable<T>(T insertObj) where T : class, new();
            public IInsertable<T> Insertable<T>(T[] insertObjs) where T : class, new();

    调用的是第四个


    0 回复
  • fate sta fate sta VIP0
    1个月前

    @贝优妮塔

    就下面的代码写个控制台测一下保证不会报错的 

      CP_Log cP_Log = new CP_Log();
         cP_Log.TrId = TrId.ToString();
         cP_Log.TrTxt = txt;
         cP_Log.TrCreateDate = DateTime.Now;
        DbCredit.Insertable(cP_Log).ExecuteCommand();
        
        
        public class CP_Log
        {
            public string TrId { getset; }
     
            public string TrTxt { getset; }
     
            public DateTime TrCreateDate { getset; }
     
        }


    0 回复
  • fate sta fate sta VIP0
    1个月前

    如果还有问题,打包发我邮箱 

    0 回复
  • @fate sta:我那个是用了多线程的  会不会是多线程的问题?

    0 回复