自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (2)
  • 收藏
  • 关注

原创 Sql多条件查询,子查询,in及分页查询

多条件搜索时where 1=1 并不高效,如果使用这种方法,在数据库中会做全表查询(对每行数据都进行扫描,比对),会无法使用索引等优化查询的策略,建立的索引会暂时失效.Case函数用法1无论方法1,2,case必须和end一起使用.下接when thenselect 数学成绩=(case when Math>100 then '优', when Math>90 then '良'

2015-11-29 12:29:25 4591

原创 封装多条件查询及DataSet,DataTable

在实际的winform程序中,难免中会遇到多条件的模糊查询.处理的方法有万万千,这里记录一种比较取巧的方法,留待后用. 关键点在sql语句中最后先添加一个通用的条件,比如 where 1=1 直接上范例List<SqlParameter> list=new List<SqlParameter>();string sql="select * from tab where 1=1";

2015-11-29 11:33:24 1309

原创 SQLNull,tv及dgv的数据源设置

Sql中的Null. 如果sql语句需要传入null值,可以使用类 DBNUll.value进行传值 DBNULL 官方注解:表示不存在的值,无法继承该类. 使用方法:判断数据库中的值是否为NUllDBNull.value==reader[1]?0:Convent.ToInt32(reader[1])数据类型后加?int? num=null;可以让不可以表示为null的值类型等于null.

2015-11-26 23:02:33 698

原创 ExcuteReader详解

使用Reader的时候要保证SqlConnection是开着的,使用Reader后关闭.Reader需要独占一个数据库连接.正常情况下就有3个…Reader后的数据保存在数据库服务器缓存中. Reader术语只读(无法通过Reader修改数据),只进. Reader.read() 每次读取一条就释放一条,只能往前,不能后退–真正的男人.由于Reader功能有限,所以读取速度很快,适合从数据库

2015-11-23 22:55:28 1176

原创 事件传值及ComboBox遍历控件

事件传值步骤 1.定义一个事件对象.public event EventHandler evt;EventHandler 英译:事件处理器 官方注解:表示将处理不包含事件数据的事件的方法.2.为了方便传对象,需要建一个类继承于EventArgs EventArgs,英译:事件参数(Event Arguments)–Arguments:参数 官方注解:System.EventArgs是包含事

2015-11-23 22:39:36 561

原创 封装常用数据库方法及连接(config)

封装连接字符串至 App.Config步骤: 1.右键添加应用程序配置文件,勿改名 2.在App.Config文件内写入. <connectionStrings> <add connectionString="Data Source=服务器名称;Initial Catalog=数据库名称;Integrated Security=是否采用默认系统验证" name="该连接名称" />

2015-11-23 17:09:20 488

原创 SQL代码导入导出数据

导出数据string str="Data Source=.;Initial Catlog=AX;Integrated Security=True;"Using(SqlConnection con=new SqlConnection(str)){ string sql="";//在这里写要导出数据的查询语句 Using(SqlCommand cmd=new SqlCommand(sql

2015-11-22 21:04:02 668

原创 对象序列化(二进制序列化)

对象序列化(二进制序列化)对象序列化是将对象(比如类对象)转换为二进制数据(字节流). 反序列化是将二进制数据还原为对象,和序列化没有关系. 关键字:BinaryFormatter作用序列化/反序列化是为了保持对象的持久性.方便我们的存储和信息的交换.注意的事项1.要序列化的对象必须比较为[Serializable]. 2.如果有父类,该类型的父类也必须标记为[Serializable].

2015-11-22 20:44:41 2950

原创 执行带参数的Sql语句(防止注入)

执行带参数的sql语句的安全方式(防止注入)string sql="select count(*) from Table_name where name=@name and passWord=@passWord";using(SqlConnection con=new SqlConnection(string str));//str为连接字符串{ using(SqlCommand cmd=n

2015-11-22 17:02:39 549

原创 连接池及小知识点

连接池:默认是开启的连接池的常用属性:SqlConnectionStringBuilder scsb=new SqlConnectionStringBuilder();scsb Pooling=bool b;官方注解: 获取或设置一个布尔值,该值指示每次请求连接时该连接时汇入连接池还是显示打开.scsb.MaxPoolSize=int number;官方注解: 获取或设置针对此特定连接字符串连

2015-11-22 16:51:45 284

原创 PropertyGrid控件基础

该控件的官方注解: 提供用于浏览对象属性的用户界面.1.属性SqlConnectionStringBuilder scsb=new SqlConnectionStringBuilder(); ppg.SelectedObject = scsb;在上述代码中,ppg为该控件缩写. ppg.SelectedObject=object o; 官方注解:获取或设置在网格中显示属性的对象. 运行如上

2015-11-22 16:28:31 338

原创 SqlConnectionStringBuilder基础

SqlConnectionStringBuilder类基础## 标题 ##1.命名空间:using System.Data.SqlClient;通过F12可以知道这是一个密封类 官方注解:为创建和管理由System.Data.SqlClinet.SqlConnection类使用的连接字符串的内容提供了一种简单的方法2.常用属性 首先创建方式是new一个新实例SqlConnectionString

2015-11-22 16:16:29 1525

原创 C#数据库类库及操作数据基础

ADO.NET是一组类库.这组类库可以让我们通过程序的方式访问数据库.数据库常用类 Connection:用来连接数据库,各类数据库请在前面加前缀.下同 Sql中:SqlConnection 官方注解:表示sql server数据库的一个打开的连接.此类不能被继承 Command:sql语句或存储过程.英译:命令 sql中:SqlCommand 官方注解:表示要对SQL Server数据

2015-11-18 09:56:24 941

原创 Sql复制Union及字符串日期函数

Union.英译:联盟,联合 联合结果集,集合运算符select '最高成绩' as 内容,max(tsenglish) as 分数from tblscoreunionselect '最低成绩',min(tsenglish) from tblscoreunionselect '平均成绩' avg(tsenglish) from tblscore结果如图: 常见应用:底部汇总 得出横

2015-11-18 09:29:19 574

原创 委托及反射

委托是一种类型.像类一样,可以声明委托类型变量. 构造函数是可以有多个的 匿名方法:通常只能用一次的方法 通常使用委托来实现 委托的可以执行事件的事情,但是不安全 委托可以直接调用 事件只能+=-=调用 事件语法:event ProcessWordDelegate 加上event关键字实现事件机制的好处 用了event时间,不可以修改事件已经注册的值,不可以冒充事件进行事件通知

2015-11-16 11:14:19 1802

原创 数据库的约束,聚合函数,group,类型转换

数据库约束数据库的约束是为了保证数据的完整性而实现的一套机制非空约束.设计,勾选null 完成.代码方式: alter tabletable_name akter column_name(type) not null唯一约束:唯一,允许为空,但是只能出现1次.设计-右键-添加键/索引 表示名称UQ_table_name_column_name 索引类型设置为唯一键.代码方式: alter ta

2015-11-16 11:10:36 403

原创 数据库SQLServer增删改查及基本概念

数据库:Database,简单是数据的仓库 数据管理员(DBA):是一个负责管理和维护数据库服务器的人.负责全面管理和控制数据库系统 数据库的特点:海量存储,查找速度快,并发性问题控制,安全性,数据完整性,有锁-解决并发问题.约束 数据库,不同类的数据应该放到不同的数据库中 1.便于对各个数据类别进行个性化管理 2.避免命名冲突 3.安全性更高Table表:关系数据库的关系就得就是表

2015-11-16 10:07:57 1300

原创 Csv-DataTable-Excel格式的相互转换附StopWathch

Csv文件 百度问答中搜到的:所谓“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。出现在档案总管中的档案类型是「逗号分格」,依计算机原来的设定,如果直接点选该档案,计算机将以EXCEL的模式开启该档案。但建议您千万不要这么做,因为CSV档如果以EXCEL开启,由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的

2015-11-13 14:25:03 727

原创 XML进阶增删改查及gdv的小知识

先介绍DategridView控件 表格控件,缩写:dgv,学习到的是几个实用属性的使用方法及所达到的效果. 1.contextMenuStrip:可以绑定该控件,很多控件都是会有的 2.SelectionMode:单击选择的样式,例如,单击选中一个单元格,选中一行等,他也是有Tag属性 这里回忆一下,数据库中的Id列是给程序员使用的,当使用该时,可以隐藏掉该列.当增删改查时,可以选择ID当

2015-11-12 10:47:15 550

原创 节点树控件及资源管理器(递归)

首先介绍节点树, 节点树:TreeView 重用的方法: tv(treeview控件实例,下同).Nodes.Add(string nodes) 注意,其实这里是是有返回值的 他将返回添加后的节点,这也是资源管理器的关键 在根节点下添加子节点 Nodes 官方注解:获取分配给树视图控件的树节点集合 Add 官方注解:将具有指定标签文本的新树节点添加到当前树节点集合的末尾tv.Se

2015-11-11 16:44:07 396

原创 正则表达式

首先理解一下正则表达式的概念: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Per

2015-11-11 15:38:32 269

原创 File类Path类Directory类常用方法-附绝对及相对地址

File类 命名空间:Using System.IO File英文翻译:文件,档案 是一个静态类 常用方法:File.Create(string fileName); 直接输入FileName则直接在debug文件下生成. 请注意:如果没有文件夹的话是会提示找不到路径的.及不会自动创建文件夹文件路径分为绝对路径和相对路径。完整描述文件位置的路径就是绝对路径,相对于目标的位置就是相对路径。

2015-11-11 14:58:05 1997

原创 XX科技继续11-08

= =虽然是个小项目,也是很锻炼自己的,恩,是自己… 首先,全局变量申明在Program中,使用时可以不适用命名空间直接program.类名.具体参数,但是还是建议不要滥用全局变量(模拟),小程序可以随便使用. 2.推荐使用系统的控件,我竟然自己在哪里使用半天输入框让别人输入分别输入年月日 3.学vs是掌握众多类库的使用方法,往下面是理解,从反编译,官方文档开始 4.这次做软件,其实软件真正

2015-11-08 22:44:06 554

原创 XX科技条码项目的反省及思考11-04

这篇短文的内容是回忆项目中使用的知识点,或者有待我深钻的内容.1.C#中使用的program中 Main函数是程序的主入口,在这里申明静态公共类,里面可以放置静态变量来模拟全局变量.网上说影响性能,建议以后大型程序少用以及禁用2.项目中引用的xml文件未改名,名字尽量取得有意义,差点被人当成无用文件删除掉了..3.关于xml文件,是一种可扩展标记语言,office很多文件改成压缩格式后解压可以看到

2015-11-04 23:29:07 347

原创 拆装箱及文件流

装箱:值类型转换为引用类型 拆箱:引用类型转换为值类型拆箱装箱发生的前提: 1.必须有继承关系 2.一种是值类型,一种是引用类型,来有可能发生拆装箱拆装箱的结果: 损耗性能拆装箱的意义: 尽量避免拆装箱如何检验是否是拆装箱: 反编译工具中,选择IL 代码中出现BOx即为装箱 UnBOx即为拆箱文件流 关键字:FileStream 命名空间:System.IO使用时搭配using使

2015-11-01 22:50:02 389

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除