强强的个人技术博客 医技科室软件(PACS, RIS)码农

C#代码中使用SqlSugar更新时报错:You cannot have no primary key and no conditions

今天现场一个项目,数据库是MySQL,由于重建了一次业务表忘记设置了自增主键,系统就一直报错:You cannot have no primary key and no conditions

重建表设置自增主键以后还是一样报错,重启服务也不可以。

代码中使用SqlSugar更新数据

解决方法:

Db.Updateable<User>(users).ExecuteCommand();

2023年3月7日 | 发布:强强 | 分类:ASP.NET | 评论:0

asp.net Core webapi 中 获取应用程序所在目录的三种方式

在以前asp.net MVC项目中的时候,获取当前项目的根目录非常容易,我们使用

Server.MapPath("~/");


WebAPI的控制器中应该是因

1. string basePath1 = AppContext.BaseDirectory;

2.string basePath2 =Path.GetDirectoryName(typeof(Program).Assembly.Location);

2023年2月27日 | 发布:强强 | 分类:ASP.NET Core | 评论:0

axios无法获取响应头headers的自定义信息

Vue项目中使用axios无法获取响应头headers的自定义信息

在前后端通讯是经常会传递token到前端,用header交互,但是在axios中获取不到对应的信息

console.log(response.headers)


原因:

根据MDN文档:Access-Control-Expose-Headers

默认情况下,header只有六种 simple response headers (简单响应首部)可以暴露给外部:

2023年2月26日 | 发布:强强 | 分类:前端 | 评论:0

RIS系统(放射科信息系统)

放射科信息管理系统RIS(Radiology Information System)

一系统说明

RIS是放射科的登记、分诊、影像诊断报告以及放射科的各项信息查询、统计等工作的管理系统,RIS系统与PACS系统紧密相连,构成医院数字医疗设备、影像及报告管理的解决方案。

2023年2月16日 | 发布:强强 | 分类:PACS业务知识 | 评论:0

Net Core 异步方法获取返回值

Net Core以后加入了很多异步的使用方式主要加入了关键词 await,async 关键词

一般大家异步方法以Async结尾例如 File.ReadAllTextAsync

async

用于声明异步函数,返回值为一个 Task 对象或者Task<T> 对象,它以类似 同步 的方式来写异步方法,语法与声明函数类似

2023年2月16日 | 发布:强强 | 分类:ASP.NET Core | 评论:0

影像科CT检查中平扫和增强的区别

CT检查中增强和平扫的区别


平扫CT和增强CT的区别主要有造影剂、时间、准确性等:

2023年2月9日 | 发布:强强 | 分类:PACS业务知识 | 评论:0

C#中lock集合后foreach报集合改变错误

错误表现:

多线程中,操作集合(Queue),已经lock集合了,中间使用了一次foreach循环,系统不定时报错


原因分析

foreach循环中,如果集合发送变化,就会报错.


分析解决:

1.测试lock在集合中是否不可用

代码:

2023年2月6日 | 发布:强强 | 分类:ASP.NET | 评论:0

RIS中超声报告界面启动提前HIS信息功能

部分医院超声数量较小,没有登记台,可以在报告界面提前申请单消息登记


一、启动对应参数

【超声诊断是否启用HIS提取】,启动,保存

二、重新进入软件后:

2023年1月31日 | 发布:强强 | 分类:RIS系统 | 评论:0

C# winform 全局异常捕获

捕获当前线程的方法:Application.ThreadException

例如:

2023年1月29日 | 发布:强强 | 分类:ASP.NET | 评论:0

设置 SQL Server占用服务器内存

问题现象:

数据库服务器内存居高不下,64G的内存,几乎被占用100%,结果差点把服务器给拖垮了。


分析:

SQL Server对服务器内存的使用策略是有多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。

这些内存一般都是SQL Server运行时候用作缓存的:

1. 数据缓存:执行个查询语句,SQL Server会将相关的数据页(SQL Server操作的数据都是以页为单位的)加载到内存中来, 下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。 

2023年1月29日 | 发布:强强 | 分类:数据库 | 评论:0