Connection open error . Object reference not set to an inst 返回
SqlSugar
老数据
7
1771
悬赏:5 飞吻
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 VIP0
2021/10/19如果是mysql那么驱动 换一下 mysql.data版本,如果不是mysql发一下实体 或者是泛型封装错误,发具体代码
0 回复 -
贝优妮塔 VIP0
2021/10/19@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 VIP0
2021/10/19你看一下你不是有泛型封装,可能是封装错重载了, 上面的代码肯定不会报错
0 回复 -
贝优妮塔 VIP0
2021/10/19@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 VIP0
2021/10/19@贝优妮塔:
就下面的代码写个控制台测一下保证不会报错的
CP_Log cP_Log =newCP_Log();cP_Log.TrId = TrId.ToString();cP_Log.TrTxt = txt;cP_Log.TrCreateDate = DateTime.Now;DbCredit.Insertable(cP_Log).ExecuteCommand();publicclassCP_Log{publicstringTrId {get;set; }publicstringTrTxt {get;set; }publicDateTime TrCreateDate {get;set; }}0 回复 -
fate sta VIP0
2021/10/19如果还有问题,打包发我邮箱
0 回复 -
贝优妮塔 VIP0
2021/10/21@fate sta:我那个是用了多线程的 会不会是多线程的问题?
0 回复