随笔分类 -  .NET

摘要:昨天一个WINFORM项目的程序出现查询超时的异常,报错如下: 处理过程如下: 1、根据以往经验,创建索引。但是在主要查询语句用到的几个列上创建组合索引后,问题并未解决; 2、在连库字符串中加入连接超时的配置信息:Connect Timeout=600,这里的单位是秒,如果设置成0,表示不限制,未能 阅读全文
posted @ 2021-09-16 09:07 男儿当自强IT 阅读(682) 评论(0) 推荐(0)
摘要:最近有一个之前做的项目需要做一些修改,发现可是因为重做系统等原因,造成原来引用的EXCEL相关的程序集不识别,有感叹号,搜了一下,添加了以下两个引用: .net => Microsoft.Office.Interop.Excel com => Microsoft.Office 12.0 Object 阅读全文
posted @ 2020-08-24 09:46 男儿当自强IT 阅读(544) 评论(0) 推荐(0)
摘要:近期遇到一个奇怪的问题:在调试MES程序时发现,如果连接的是远程的SQL SERVER数据库(通过了IIS),则提示连接失败,就是经常见到的数据库不允许远程连接的错误提示; 而且又测试了以下几种情况: 1. 在芜湖与石家庄都遇到这种情况,而且数据库服务器端未做任何改动; 2. 使用IIS连接本地的数 阅读全文
posted @ 2016-09-10 10:04 男儿当自强IT 阅读(5160) 评论(0) 推荐(1)
摘要:1:新建一个WINDOWS服务项目; 2:打开自动生成的Server1的源代码,可以在其中看到OnStart与OnStop方法,代表的是服务的启动与关闭; 3:将事件日志中的写日志的方法COPY到Service1类中: public void WriteLog(string logName, string SourceName, string LogText, EventLogEntryType type) { // Create an EventLog instance and assign its source. EventLog el = new EventLog(... 阅读全文
posted @ 2012-08-14 13:31 男儿当自强IT 阅读(534) 评论(0) 推荐(0)
摘要:选中”我的电脑”,在其右键菜单中选择“管理”,在打开的对话框中包括了如下图所示的“日志”信息:选中其中的某一条日志,可以看到如下的详细信息:我们应该如何通过写代码的方式向其中添加“日志”呢?在操作之前,先明确几个概念:1:事件日志名(logName):“事件查看器”中的每一项,如“应用程序”、“Internet Explorer”、“安全性”和“系统”都是日志(严格地说是日志的显示名字)2:事件源:列表中的“来源”,创建时和事件日志相关联;3:事件类型:包括“信息”、“错误”等;下面介绍事件日志的基本操作:1:创建日志:我没找到直接创建日志的方法,日志应该都是通过下面的创建事件源来间接创建;2 阅读全文
posted @ 2012-07-31 17:40 男儿当自强IT 阅读(8963) 评论(0) 推荐(0)
摘要:编程环境:VS2010; MVC使用JQUERY动态加载出来的表格,在IE9下总有一行变形,而在IE7\IE8\火狐中一切正常,查看动态生成的源代码与看不出任何问题。从网上搜了一下,用以下方法解决:(1)去掉文件中的缩进;(我是去掉之后又格式化了一下文档)(2)如果启用了虚空格,最好去掉。原因可能是一些看不见的空白字符的问题,莫名其妙呀。。。 阅读全文
posted @ 2012-03-20 11:06 男儿当自强IT 阅读(700) 评论(0) 推荐(0)
摘要:写两个扩展方法,分别实现“得到字符串的字节长度”和“按字节长度截取字符串”的功能。public static class Test { /// <summary> /// 按字节长度截取字符串 /// </summary> /// <param name="str"></param> /// <param name="num">要截取的字节个数</param> /// <returns></returns> public static string SubBy 阅读全文
posted @ 2012-03-01 10:29 男儿当自强IT 阅读(727) 评论(0) 推荐(0)
摘要:参照:http://www.cnblogs.com/webabcd/archive/2007/06/24/793941.html 一:准备工作: 1. 首先在某数据库(如DbTest)中创建一个表,如t1,SQL语句如下: CREATE TABLE t1(tid int primary key, tname nvarchar(20)); 2. 启用CLR集成 在你开始用C#写存储过程之前,必须要启用你的SQL Server的CLR集成特性。 默认情况它是不启用的。代码如下: sp_configure 'clr enabled',1 GO RECONFIGURE WITH... 阅读全文
posted @ 2012-02-17 16:53 男儿当自强IT 阅读(5892) 评论(0) 推荐(0)
摘要:整个地球分为二十四时区,每个时区都有自己的本地时间。为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated,也翻译为:全球标准时间)。UTC与格林尼治平均时(GMT, Greenwich Mean Time,也翻译成:格林威治标准时间)一样,都与英国伦敦的本地时相同。UTC与GMT基本相同。C#: DateTime.UtcNowSQL SERVER: getutcdate() 函数JS: var d = new Date()document.write (d.toUTCString()) 阅读全文
posted @ 2011-09-29 09:56 男儿当自强IT 阅读(6073) 评论(0) 推荐(0)
摘要:在System.ComponentModel.DataAnnotations命名空间中有一些特性类(如Required,Range),可以用来实现数据验证功能。使用时先在文件头部引入命名空间:using System.ComponentModel.DataAnnotations;namespace Test{public class User{ [Required] public int UserId{set; get;}[Range(1,200,ErrorMessage="年龄超出范围")] public int Age(set; get;}}}此外,在使用了实体框架EF 阅读全文
posted @ 2011-08-04 15:02 男儿当自强IT 阅读(4838) 评论(0) 推荐(0)
摘要:一句话:将jQuery-1.4.4.min.js向你要编辑的文件拖动一份注意:在_layout.cs等文件中:将jQuery-1.4.4.min.js向文件头部拖动一份(可以把原来包含有服务器端代码的语句删除<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>) 阅读全文
posted @ 2011-08-04 15:00 男儿当自强IT 阅读(820) 评论(0) 推荐(0)
摘要:需要两行代码:txtContent.Select(txtContent.Length,0);txtContent.ScrollToCaret(); 阅读全文
posted @ 2011-07-18 17:50 男儿当自强IT 阅读(999) 评论(0) 推荐(0)
摘要:方法一:设置控件的Cursor属性:如为Hand方法二:处理控件的MouseMove事件:在其中添加:Cursor.Current=Cursors.Hand; 阅读全文
posted @ 2011-07-18 17:43 男儿当自强IT 阅读(6533) 评论(0) 推荐(0)
摘要:最基本的实现方法:视图:<% Html.BeginForm("Upload", "UploadTest", FormMethod.Post, new { enctype = "multipart/form-data" });%> <input type="file" name="fileLoad1" /> <input type="submit" value="上传" /><% Html.EndForm(); %>控制器:[AcceptVerbs(HttpVerbs.Post)] public ActionResult Upload(FormCo 阅读全文
posted @ 2011-02-15 11:36 男儿当自强IT 阅读(349) 评论(0) 推荐(0)
摘要:在winform开发中,经常有登录成功后打开主窗体等类似的需求,如果象下面这样写://登录成功后frmMain.Show();//打开主窗体this.Hide(); //隐藏登录窗体则登录窗体没有被销毁,仍占用着系统资源!可以通过以下方法解决:思路:在Main方法中打开主窗体,然后在主窗体的构造函数中打开登录窗体。1: 登录窗体的设计在“登录”按钮的Click事件处理程序中,判断登录成功后: this.DialogResult = DialogResult.OK; this.Close();2: 主窗体的设计 (1) 准备一个打开登录窗体的方法private bool UserLogin() 阅读全文
posted @ 2011-01-12 10:21 男儿当自强IT 阅读(1713) 评论(0) 推荐(0)
摘要:今天遇到这样一个很奇怪的错误,程序设置了断点后调试可以正常执行,但去了断点执行就报错:“System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常出错语句为实例化SqlConnection的语句:SqlConnection con=new SqlConnection(conStr);conStr一开始是从App.config文件中读取的,后来改成直接赋字符串值,错误现象依旧。后来从网上查说应该是配置文件的问题,把配置文件删除后果然一切正常!最后仔细地查看配置文件,哈哈,原来学生们在写配置文件的时候没有用智能感知(硬敲进去的),把一个本应大写的字母写成了小 阅读全文
posted @ 2011-01-12 09:03 男儿当自强IT 阅读(8462) 评论(1) 推荐(0)
摘要:在winform程序开发时,当用户点击窗体上的“关闭”按钮时,希望实现退出整个应用程序的功能。我一开始使用如下的代码实现,确认框总要出现两次:private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("您确认要退出吗?", "", MessageBoxButtons.OKCancel) == DialogResult.OK) { Application.Exit(); } else { e.Cancel = true; } }从网上搜了一下,主要有以下两种解决方法:方法 阅读全文
posted @ 2011-01-11 12:24 男儿当自强IT 阅读(5566) 评论(8) 推荐(0)
摘要:Winform中的下拉列表控件ComboBox,在使用DataSource属性赋数据源后,想添加“请选择”或“全部”这样一个选项,比WEB中要麻烦一些,经过测试,我们只能在数据源上做文章,即需要在数据源中添加这样一项。一般开发中,最常用的数据源有两种,一是List泛型集合,二是DataTable。示例代码如下:一:数据源是List集合:ListBookTypelist=GetList()asListBookType;//GetList是一个返回IList的方法list.Insert(0,newBookType("0","请选择"));//如果实体对象有多个属性,可以在实例化该对象后,只 阅读全文
posted @ 2011-01-11 10:57 男儿当自强IT 阅读(7515) 评论(1) 推荐(2)
摘要:DGI+的功能包含在System、System.Drawing、System.Drawing.Image、System.Drawing.Draw2D和System.Drawing.Text等名称空间的各个类中。其中,主要有以下几个类:Graphics类:封装了GDI+绘图画板,是GDI+绘图中最核心的类;Brush类:用指定颜色、样式、纹理等来填充封闭的图形;Pen类:用来画线、多边形、矩形、弧等... 阅读全文
posted @ 2010-12-01 15:33 男儿当自强IT 阅读(1486) 评论(0) 推荐(0)
摘要:在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法: (1)使用强制类型转换:(int)浮点数 (2)使用Convert.ToInt32(string)(3)使用int.Parse(string)或int.TryParse(string,out int)在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别: (1)方法一:截断 方法二:四舍五入  int a=(int)2.... 阅读全文
posted @ 2010-11-15 09:10 男儿当自强IT 阅读(115306) 评论(2) 推荐(3)