摘要: DataRow复制不能直接使用 DataRow row1 = row2 这种方式,会提示”该行已存在“ 实际应该是: row1.ItemArray = row2.ItemArray 阅读全文
posted @ 2023-07-12 10:51 白草红叶黄花 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 最近在一个多线程的程序中频繁出现这种问题,最后发现问题出在DataTable上,当多线程同时操作DataTable添加行时,就会出现这种问题。加个lock就解决了 lock (_lockDetailDTOBJ) { dt.Rows.Add(row); } 阅读全文
posted @ 2023-06-26 13:26 白草红叶黄花 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 这种情况下,可以使用ISNULL函数给结果为NULL的值重新赋值再进行判断 阅读全文
posted @ 2023-05-24 15:59 白草红叶黄花 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1、打开路径:C:\Program Files (x86)\NuGet\Config 2、在此路径下新建Nuget.config文件, <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key=" 阅读全文
posted @ 2023-03-03 10:04 白草红叶黄花 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1、根据所选字段值域分别提取出新的图层 private Layer GetLayerByZSQYDM(DataSource sourceDS, string zsqydm, ref string strMSg) { Layer layer = sourceDS.GetLayerByName(_Lay 阅读全文
posted @ 2022-08-15 14:26 白草红叶黄花 阅读(201) 评论(0) 推荐(0) 编辑
摘要: TableLayoutPanel在动态加载control时使用SuspendLayout() 和 ResumeLayout()有时会导致控件不显示。 使用示例: filePanel.RowCount = rowIndex + tempDic.Sum(n => n.Value.Count) + 1; 阅读全文
posted @ 2022-06-29 13:18 白草红叶黄花 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 打开项目文件 .csproj ,修改LangVersion 阅读全文
posted @ 2022-05-07 09:43 白草红叶黄花 阅读(2258) 评论(2) 推荐(2) 编辑
摘要: 第一种办法:下载对应的版本 第二种办法: 打开项目文件 .csproj,修改TargetFrameworks,把找不到的版本号删掉 阅读全文
posted @ 2022-05-07 09:41 白草红叶黄花 阅读(3152) 评论(0) 推荐(0) 编辑
摘要: 1、线程安全集合 BlockingCollection:一个支持界限和阻塞的容器(线程安全集合),与队列结构相似,常用函数如下 Add :向容器中插入元素 TryTake:从容器中取出元素并删除 TryPeek:从容器中取出元素,但不删除。 CompleteAdding:告诉容器,添加元素完成。此时 阅读全文
posted @ 2022-04-22 16:18 白草红叶黄花 阅读(183) 评论(0) 推荐(0) 编辑
摘要: SELECT TBBSM,BJJCYY,Type,SCBS,LevelFlag,stuff((SELECT ',' + Reasons FROM I_CheckRule_NDBG e WHERE TBBSM = f.TBBSM AND cast(e.BSM as CHAR) in (SELECT * 阅读全文
posted @ 2022-03-18 14:31 白草红叶黄花 阅读(689) 评论(0) 推荐(0) 编辑