错误记录
认真看海
踏踏实实做事
展开
-
来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar
批量写入的方法:bool bErrRate = dt.Rows.Count > 0?Debug:打开数据库,依据错误,找到对应类型为nvarchar的列,然后确认这些列的导入数据是否存在异常。错误:来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar。批量写入数据库资料的时候偶尔会出现这样的问题,记录一下,方便后续类似问题的确认。本次问题点:有一个栏位的长度设置为150,但是实际数据为180导致报错。原创 2022-09-14 13:11:35 · 1686 阅读 · 0 评论 -
System.IO.Directory.GetCurrentDirectory()方法线下测试OK,线上获取不到正确的执行程式路径
.Net Framework中,System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录如果使用此方法获得应用程序所在的目录,应该注意:System.IO.Directory.GetCurrentDirectory()方法获得的目录路径随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变(切换工作目录)一般情况下,应该使用System.Windows.Forms.Application.StartupPath或S原创 2020-11-30 13:53:41 · 587 阅读 · 0 评论 -
“该行已经属于另一个表“
DataTable dt1 = new DataTable(); DataRow dr1 = dt1.NewRow(); DataTable dt2 = new DataTable(); dt2.Rows.Add(dr1); //会给你错误已经dr1属于另一个datatable,在这种情况下你可以这样做dt2.ImportRow(dr1); // safe dt1.Rows.Add(dr1); //安全,因为dr1行属于DataTable1,所以没有异常提高dt2.Rows.Add(dr1);原创 2020-10-27 13:39:42 · 246 阅读 · 0 评论 -
正在配置microsoft office plus 2010
因为工作需要我需要装VS 2008、VS 2010和VS 2015 编程软件,导致和office部分组件冲突,打开Excel一直会先“正在配置microsoft office Professional plus 2010”的问题,关键是配置过程中一直报错,如下图:解决办法:去路径:C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\Office Setup Controller 修改Setup.exe 为Setup1234原创 2020-10-12 09:53:24 · 2852 阅读 · 0 评论 -
Smpt命令顺序不正确。 服务器响应为: Error: need EHLO and AUTH first !
刚发现以前做的QQ邮箱发送邮件不能用了,查找了下原因:未加( EnableSsl SSL加密连接 )导致的,顿时觉得很坑,以前QQ邮箱也没有这个限制啊,可能是最近加的。好吧不多说直接从头走起,照顾下新人 O(∩_∩)O~1、首先在QQ邮箱当中开启“POP3/SMTP服务”2、获取“授权码”在上一步刚开通后也会提示出“授权码”,已开通的可以看下图。3、编码MailAddress from = new MailAddress("*****@qq.com", "hellohello");//收转载 2020-10-09 17:54:26 · 1838 阅读 · 2 评论 -
c# 发送邮件错误: 头值中找到无效字符
问题:邮件发送失败,头值中找到无效字符分析:大概率是某些不能使用中文字符的地方使用了中文。我的问题解决(如下):MailAddress from = new MailAddress("*****@qq.com", "你好你好");//报错MailAddress from = new MailAddress("*****@qq.com", "hellohello");//正常如果不能解决对应问题请检查计算机名是否带有中文,我确认到这个原因也会导致类似的错误出现。如下是邮件发送的code:Mai原创 2020-10-09 17:47:53 · 783 阅读 · 0 评论 -
Cannot navigate to XXX;F12或 Go to definition 无效。
VS作為宇宙第一IDE肯定会是很多人的首选,今天记录一下出现的某个问题,F12是 Go to definition 的快捷键,某次项目打开无法直接进去自己定义的方法,报如下图的错误:解决办法:将项目关掉,删掉项目下的.suo文件,重新打开项目重新编译应该就可以了。...原创 2020-08-13 09:36:06 · 491 阅读 · 0 评论 -
error CS0103: 当前上下文中不存在名称“Server”; error CS0103: 当前上下文中不存在名称“Path”;error CS0103: 当前上下文中不存在名称“XXX”
Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有时在程序调试时会提示“当前上下文中不存在名称“Server””错误,从而不支持函数Server.MapPath()的使用。尽管引用了命名空间“using System.Web;”也是无济于事,此时就需要使用其全名,或者是当前使用Server.MapPath()函数的类继承自System.Web.UI.Page。报错语句: string sConfig = Server原创 2020-07-31 18:25:01 · 9316 阅读 · 0 评论 -
error CS0103: The name ‘InterpolationMode‘ does not exist in the current con(以解決);图片改变分辨率的方法
今天处理将图片写入Excel时,需要将Excel调整大小,在下面语句总报了这个错误:Bitmap b = new Bitmap(destWidth, destHeight);Graphics g=Graphics.FromImage((System.Drawing.Image)b);g.InterpolationMode=InterpolationMode.HighQualityBicubic;//绘制图像g.DrawImage(imgToResize, 0, 0, destWidth,destH原创 2020-07-31 18:20:03 · 712 阅读 · 0 评论 -
无法在 System.Int32 和 System.String 上执行“=”操作。附解決办法。
今天在將數據資料進一步篩選時發生:无法在 System.Int32 和 System.String 上执行“=”操作的錯誤,經過確認是在使用Dt.Select方法時的查詢條件“=”號兩邊不匹配導致的。 如下圖:GPU_Order是int型,‘ ’是string類型。解決辦法:將GPU_Order欄位數據轉為string類型數據,就沒有問題了。数据转换方式:1、修改资料库类型,重新将数据导出,在进行该操作。2、在程式中直接转换类型,参考方法https://blog.csdn.net/qq_418944原创 2020-07-14 17:58:13 · 5835 阅读 · 0 评论 -
“错误信息:名为“xxx”的列已属于DataTable”
今天进行c#对Excel操作,一直发生标题错误,经过查找资料并调试多次发现问题,将该问题整理,方便以后自己查找。问题解析:通过该问题明显可以知道将Excel内容转为DataTable数据时是有列名重复了。如下为可能的原因。1、在重复读取Excel的不同Sheet时将DataTable dtt = new DataTable();放在了循环外。解决办法:DataTable dtt = new DataTable();放到循环内或dtt.Columns.Clear(); 清空原有的列。2、读取需求者提供原创 2020-06-29 16:45:22 · 5009 阅读 · 0 评论 -
DataTable.Compute错误:无效的聚合函数 Sum()和类型 String 的用法;DataTable 更改数据列的类型方法
DataTable.Compute可以进行聚合函数的操作,在进行DataTable我遇到如标题的错误,在此记录一下。如下是DataTable.Compute方法的应用通过后面的两个条件把筛选数据的栏位1进行数量相加。发生标题的原因为:“栏位1”的属性并不是int型,导致不能相加并报错。将栏位调整对应类型成功。链接为在c#调整类型的方法,提供参考。int nNum = 0;string sPartNoobject obj = DT.Compute("Sum(栏位1)", "栏位2='123' and原创 2020-06-29 09:22:01 · 3621 阅读 · 0 评论 -
Excel汇出:引发类型为“System.OutOfMemoryException”的异常
今天做项目用NPOI方法从资料库筛选资料并写入到Excel表格时报:"引发类型为“System.OutOfMemoryException”的异常"的错误。我汇出的资料大概有12万行,38列。经过查阅资料可能存在以下两种原因:1、物理内存不足。(我看过物理内存是足够的)2、虚拟内存不足。我重启了以下电脑发现就OK了,可能是在进行多程式调试时,内存占用没有释放造成的。解决方法:1、进行数据导出时限制最大的数据导出量。(经过确认我是当数据大于10000笔时,输出最新的10000笔数据。)2、释放内存。原创 2020-06-12 15:42:04 · 4521 阅读 · 0 评论