
C#
ClearLoveQ
格拉德韦尔在《异数》:并非天资超人一等,而是付出了持续不断的努力。只要经过1万小时的锤炼,任何人都能从平凡变成超凡”。要成为某个领域的专家,需要10000小时:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
展开
-
将截断字符串或二进制数据语句已终止 的原因及解决办法
原因是因为在数据库的表中进行了输入字符长度的限制,比如数据库表中的字段长度为5个varchar,而 在前台的输入中超出了这个长度就会报这个错。出现此错的原因一般时:在进行数据测试时没有考虑数据的长度,只顾着测试方便乱输一通,稍有不慎就会多出一两个字节(我就是这种情况,在数据库中有一个表示状态的字段,是一个长度的int,但是我输入了双数)解决办法当然简单:只需要更改数据库中的字段长度或者在前台测试输...原创 2018-07-09 16:52:38 · 107794 阅读 · 9 评论 -
C#动态生成一个目录树
1.在生成一个目录树时,如果节点不多,我们可以采用硬编码的方式添加节点,比如这样: TreeNode tn1 = treeView1.Nodes.Add("一级部门1"); TreeNode tn2 = treeView1.Nodes.Add("一级部门2"); TreeNode tn3 = treeView1.Nodes.Add("一级部门3");...原创 2018-07-03 12:07:50 · 3731 阅读 · 2 评论 -
C#中的Substring
//1.取字符串的前i个字符 string str = "abcdef"; string str1 = str.Substring(0, 3); //结果为:abc 从0开始,截取三个 string str2 = str.Remove(3, str.Length - 3); /...原创 2018-07-03 14:01:28 · 4713 阅读 · 0 评论 -
C#中的DataTable的Select方法
之前仅仅知道DataTable是由Row和Column组成,并且,对于DataTable基于行的遍历,每一行都是DataRow,对从数据库中查询出来的数据,我们将它存入DataTable,现在我们可以基于DataTable的Select方法再进行一次筛选,Select()Select(string filterExpression)Select(string filterExpr...转载 2018-07-03 14:15:28 · 10731 阅读 · 0 评论 -
C#WinForm实现上传图片功能同时更新到数据库中(同时用到了OpenFileDialog)
1.首先添加一个PictureBox控件和两个Button控件 2.连接数据库的代码在此不再赘述,在我的博文ADO.NET中已经详细介绍3.上传图片按钮的点击事件: //上传图片点击按钮代码 bool isUpLoadPicture; //是否上传图片,用于在点击保存时,判断是否有图片,如果有则添加图片路径到 string empUpLoadPictureF...原创 2018-07-03 16:36:58 · 4581 阅读 · 0 评论 -
SaveFileDialog控件介绍
新建一个C#应用程序,应用程序命名为SaveFileDialog。对“保存文件”按钮添加响应函数button1_Click(),响应函数button1_Click()中添加一下代码:private void button1_Click(object sender, EventArgs e) { StreamWriter myStream; ...转载 2018-07-03 17:30:45 · 2049 阅读 · 0 评论 -
C#winform实现下载文件的功能
1.首先新建一个窗体,添加一个Button2.在Button的点击事件中添加代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using...原创 2018-07-03 18:07:51 · 11496 阅读 · 0 评论 -
extern的简单使用
1.关键字 extern用在变量声明中常常有这样一个作用:你要在*.c文件中引用另一个文件中的一个全局的变量,那就应该放在*.h中用extern来声明这个全局变量。 这个关键字真的比较可恶,在定义(函数)的时候,这个extern居然可以被省略,所以会让你搞不清楚到底是声明还是定义,下面分变量和函数两类来说:尤其是对于变量来说。extern ...转载 2018-07-17 09:50:27 · 345 阅读 · 0 评论 -
C#中自动生成GET SET方法
1.ctrl+R,ctrl+E这两个组合键,可以自动生成属性中的get和set方法。和java语法不同的是,除了get/set方法的写法上,还有.net中既有field又properity. field 是私有字段,内部使用,变量名前要有下画线。 properity是公开的属性,外部可见,变量名前没有下画线。2.当然,不用快捷键也可以鼠标选中field变量,然后右键refactor(重...原创 2018-07-04 10:14:55 · 23883 阅读 · 0 评论 -
.ini文件的基本格式和使用方法
1.基本格式(system.ini文件)[DataBase]ServerIP=**********ServerPort=8080ControlConnectString=QWDJ7+XH6oWaANAGhVgh5/5UxYrA2rfz/ufAkDlN1H9Tw+v7Z0SoCfR+wYdyzCjF/ANUfPxlO6cLDAhm4xxmbADyKs6zmkWuGQNgDZmPx6c=...原创 2018-07-17 13:55:16 · 32382 阅读 · 0 评论 -
添加一个自定义的组件
添加自定义组件的方法:右键添加>-组件>-用户组件 即可:然后在组件中添加自己的组合原创 2018-07-18 20:09:09 · 753 阅读 · 0 评论 -
C#上传下载图片
1.首先我们通过流来上传下载图片,所有操作只停留在流这一层 MemoryStream ms; //左侧按钮 private void button1_Click(object sender, EventArgs e) { ms = new MemoryStream(); Image...原创 2018-07-19 13:24:53 · 1406 阅读 · 0 评论 -
c#生成GUID
生成GUIDSystem.Guid guid = System.Guid.NewGuid(); //Guid 类型string strGUID = System.Guid.NewGuid().ToString(); //直接返回字符串类型原创 2018-07-20 09:41:37 · 859 阅读 · 0 评论 -
加密方式和解密
MD5加密: #region MD5加密 /// <summary> /// 利用 MD5 加密算法加密字符串 /// </summary> /// <param name="src">字符串源串</param> /// <returns>返加MD5 加...原创 2018-07-30 09:48:48 · 368 阅读 · 0 评论 -
C#获取相对路径的方法
C#获取相对路径的八种方法C#获取相对路径1. 获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; Result: C:xxxxxx C#获取相对路径2. 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string str = System. Window...原创 2018-08-15 18:36:56 · 6693 阅读 · 0 评论 -
C#中颜色的使用
[重点是调透明度]Panel设置透明属性 C#中颜色的使用Panel设置透明属性 C#中颜色的使用不幸的是发现控件并不对 Color.FromArgb透明的设置卖账透明Panel的实现方法。通常只需要将backcolor设置为transparent即可,但是此时panel的颜色会与form或父panel颜色一致,往往这并不是我们需要的。此时我们可以用另一种方法,panel1.BackColor =...翻译 2018-06-20 16:45:22 · 3487 阅读 · 0 评论 -
C# WinForm程序中Resources.resx的使用
有很多时候我们在进行前台设计的时候不仅仅是拖控件就能解决问题的,还需要自己去写前台的代码(比如我们在更改别人的代码时,由于机器配置原因,项目中的前台页面无法正常显示,此时需要我们自己手动修改)Resources.resxResources.resx指的是项目中的资源文件1、添加资源文件:资源文件可以从项目属性中的资源标签添加。比如,我添加一个图片,叫做pic.png,添加入资源文件后,可以给他命名...原创 2018-06-20 15:43:43 · 8255 阅读 · 1 评论 -
如何自定义控件
【WinForm】创建自定义控件虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要求,比如我们要对部分控件进行一些个性化的定制,例如美化控件,这时候就需要自己绘制控件,或是在原有控件的基础上进行修改自定义控件分为三种 1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合 2、扩展控件(ExtendedControls):继承自原有控件,...转载 2018-06-21 12:08:31 · 783 阅读 · 0 评论 -
winform自定义控件
上篇说了如何创建自定义控件,接下来说说如何自定义属性,如何绘制控件,以进度控制条为例,先上效果图这里只实现了简单的进度控制功能,该控件由三部分组成,总长度(底部白色矩形),已加载长度(灰色矩形),控制块(黑色矩形),百分比1、首先创建一个类库,命名为MySlider, 继承自 Control 类 public class MySlider : Control { pu...转载 2018-06-21 12:53:43 · 970 阅读 · 0 评论 -
自定义控件(续1)
(一).用户控件和自定义控件概述 用户控件(UserControl): 扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中 加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用 户控件中使用. 自定义控件,跟HtmlControl或WebCo...转载 2018-06-21 18:44:09 · 236 阅读 · 0 评论 -
Winform自定义控件属性
【WinForm】自定义控件(进度控制条)上篇说了如何创建自定义控件,接下来说说如何自定义属性,如何绘制控件,以进度控制条为例,先上效果图这里只实现了简单的进度控制功能,该控件由三部分组成,总长度(底部白色矩形),已加载长度(灰色矩形),控制块(黑色矩形),百分比1、首先创建一个类库,命名为MySlider, 继承自 Control 类 public class MySlider : Con...转载 2018-06-21 20:14:58 · 5464 阅读 · 0 评论 -
添加删除文件夹\文件 文件夹的遍历(学习项目)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using ...原创 2018-06-22 18:33:32 · 307 阅读 · 0 评论 -
C#中System.IO命名空间 以及文件操作相关内容
该空间包含允许在数据流和文件上进行同步和异步读取及写入的类型。文件是一些永久存储及特定顺序的字节组成的一个有序的、具有名称的集合,而流提供一种向后备存储写入字节和从后备存储读取字节的方式。**********第一部分:下面先介绍该命名空间的类及说明:***********************************************************************Bina...原创 2018-06-24 11:37:13 · 3046 阅读 · 0 评论 -
LINQ对SQL Server数据库的管理
LINQ不仅仅能操作SQL Server数据库,还可以操作数组,集合,DataSet,XML等等本篇介绍LINQ操作SQL Server数据库首先,我先介绍LINQ的增删改查的重要步骤: 第一步:建立数据连接,在我的另一篇博文"<<VS添加数据连接>>"中已经介绍 第二步:在解决方案中的项目上,右键建立LINQ to SQL类 第三步:L...原创 2018-06-25 15:40:45 · 2845 阅读 · 0 评论 -
LINQ操作其他数据
一:使用LINQ操作数组和集合 使用的是LINQ to Object技术(一种新的处理集合的方法) 举个栗子: int[ ] intScores={45,68,80,90,75,76,32}; //使用LINQ技术从数组中查找及格范围内的分数 var score=from hgScore in intScores ...原创 2018-06-25 18:25:39 · 658 阅读 · 0 评论 -
ADO.NET简介
ADO.NET操作SQL Server数据库的步骤:所要用到的数据对象:数据库连接对象:SqlConnection连接对象SQL语句执行对象:SqlCommand对象读取数据对象:DataReader对象数据适配器对象:DataAdapter对象数据集合:DataSet对象第一步:连接数据库!using System;using System.Collectio...原创 2018-06-26 18:22:36 · 754 阅读 · 0 评论 -
违反并发性: UpdateCommand 影响了预期1条记录中的0条
问题出现 当执行添加添加保存时正确;执行修改修改保存正确;但执行添加修改后报“违反并发性: UpdateCommand 影响了预期1条记录中的0条”, 问题产生的原因是数据库里数据修改了,但内存的数据未修改,导致数据库内存的数据不一致。 解决: 在Update后添加 代码 Ds.AcceptChanges() Ds是内存中刚开始我们从数据库中获取来的DataSet...原创 2018-06-19 17:19:12 · 7059 阅读 · 0 评论 -
DataGridView详解
DataGridView的主要常用属性都有哪些呢?大多数都是UI界面样式属性设置(对于UI属性来说,容易理解,不再赘述),主要介绍其他非UI属性:1.CausesValidation 指示此组件是否引发验证事件;2.如果在VS中添加了Columns集合,那么当从数据库中查询出数据时,会自动添加到这些列之后;3.许多公共的事件,如鼠标移入移出等等;下面对DataGridView的部分操作做实践:us...原创 2018-06-26 19:22:17 · 5244 阅读 · 1 评论 -
DataTable详细介绍
DataTable 是一种行列的数据结构,是一个二维的数组,能够转化为试图,转化为表,在和数据库交互时有重要作用;它常常作为DataSet的一个子集using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threadin...原创 2018-06-26 19:46:52 · 5859 阅读 · 0 评论 -
LINQ语言集成查询
LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型...转载 2018-06-27 09:51:07 · 317 阅读 · 0 评论 -
C#中的日期格式化
首先介绍日期类的格式化1.日期类按自己想要的样子转化为字符串 日期>>字符串DateTime date = DateTime.Now; string s = date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo); Console.Wr...原创 2018-06-27 11:18:54 · 2448 阅读 · 0 评论 -
C#中的字符串格式化
介绍字符串的格式化:C# 字符串格式化在C#中格式化字符串简介在编写C#程序的过程中经常需要输出特定格式的字符串,因此要对需要输出的对象进行格式化。正文每个对象都有一个ToString方法用来返回这个对象的字符串形式的呈现。ToString方法能接收一个字符串参数,告诉对象怎样格式化它自己。 String.Format的调用中,格式化字符串放在后面的位置,例如“{0:##}”。大括号...原创 2018-06-27 11:23:07 · 1398 阅读 · 0 评论 -
C#中的日期操作
//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12//获取日期DateTime.Now.ToLongDateString().ToString(); // 2008年9月4...原创 2018-07-04 10:08:18 · 580 阅读 · 0 评论