- 博客(141)
- 资源 (16)
- 问答 (2)
- 收藏
- 关注
原创 第6章 键与约束
1.更新数据表1.1给数据表某一行添加主键约束USE 数据库ALTER TABLE 数据表ADD CONSTRAINT 主键约束名(必须)PRIMARY KEY (主键字段)1.2给数据表添加一行或多行USE 数据库 ALTER TABLE 数据表 ADD 字段1 数据类型 约束,字段2 数据类型 约束,、、、 、、、字段n 数据类型 约束 1.3给数据表某一行...
2018-12-29 10:19:52 193
原创 C# Encoding
可以使用Encoding.BigEndianUnicode.GetBytes(cha[])和Encoding.Unicode.GetBytes(cha[])将cha[]转成Unicode格式的Byte[],但是Unicode编码采用的是BigEndian方式的编码,所以建议转Unicode时,调用Encoding.BigEndianUnicode.GetBytes(cha[])方法。...
2018-12-27 14:06:20 1033
原创 C#值类型和引用类型作为方法参数时,加与不加ref的区别
示例1: private static void Main(string[] args) { StringBuilder test = new StringBuilder(); test.Append("HELLO "); MyTest(test); Console....
2018-12-20 16:52:10 979
原创 如何给数据库用户赋予某个表的某项权限
Step1:登录数据库(最好用sa吧)》选中需要设置权限的表》右键》属性Step2:权限》搜索(如果之前设置过,直接跳到Step5)Step3:浏览Step4:选择相应的用户》确定Step5:选择相应的权限》确定返回即可...
2018-12-19 16:53:01 6311
原创 跨线程更新UI的几种方法
1.跨类跨线程更新UI方法1 1.0 UI界面代码public partial class Form1 : Form { private Thread myThread; public Form1() { InitializeComponent(); } privat...
2018-09-11 09:36:48 780
原创 Directory类
1.CreateDirectory:创建指定路径中的所有目录。 Directory.CreateDirectory(Application.StartupPath + "\\new");2.Delete:删除指定目录。指定目录必须存在,否则会报错;指定目录必须是空的,否则会报错。3.Exists:确定指定目录是否引用磁盘上的现有目录。4.GetDirectories:获取指定...
2018-09-07 13:54:21 802
原创 File类
方法1.Copy:将现有文件复制到新文件。string path = Application.StartupPath;File.Copy(path + "\\old.pdf", path + "\\new.pdf");在调用该方法时,现有文件必须确实存在,新文件不允许存在;调用该方法后,会生成一个相应的新文件;只能在相同类型的文件之间复制(*.txt和*.doc例外,这两种类型可以...
2018-09-07 09:25:52 153
原创 Validating(object sender, CancelEventArgs e)
当控件获得焦点,又失去焦点时会触发Validating(object sender, CancelEventArgs e)事件。
2018-05-18 11:29:57 387
原创 MS SQL server学习笔记
1.SQL server management studio是RDMS( relational database management system,关系型数据库管理系统),如下图。2.数据库服务器就是安装SQL server management studio新建的实例,一台机器上可以新建多个数据库实例。新建实例时,需要重装SQL server management studio,原来的实例不会...
2018-05-08 17:03:16 586
转载 DDL与DML
DDL (Data Definition Language 数据定义语言)数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言123456create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop index 删除索引当执行DDL...
2018-04-27 13:50:52 196 2
原创 连接SQL server注意事项
1.服务器名称 1.1 非默认实例:数据库名称=计算机名\安装SQL server时所创建的实例名或者数据库名称=(local)\安装SQL server时所创建的实例名。 1.2 默认实例:数据库名称=计算机名或者数据库名称=(local)。(应该吧)2.身份验证 2.1 Windows身份验证,没什么说的。 2.2 SQL server身份验证: 2.2....
2018-04-24 16:08:02 408
转载 SQL优化的一些实用方法
1、任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。因为只有该字段中有null值,即使创建了索引其实也是没有用的,所以创建索引应该在有值的字段上创建;2、使用该sql语句将不会使用索引:select * from employee where last_name like ‘%cliton%'; 这样的话会使用索引: select * f...
2018-04-17 10:24:25 153
转载 Interlocked类的静态方法
1.public static class Interlocked2.Add(Int32, Int32) 对两个 32 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。Add(Int64, Int64) 对两个 64 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。3.CompareExchange(T, T, T) 比较两个指定的引用类型的实例 T 是
2018-01-16 11:43:51 433
转载 提取数字
string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");//获得系统时间 time = System.Text.RegularExpressions.Regex.Replace(time, @"[^0-9]+", "");//提取数字
2018-01-11 17:10:46 283
转载 快排算法(好好看看)
using System;namespace ConsoleApplication2{ internal class Program { private static void Main(string[] args) { int[] arr = new int[] { 3, 4, 2, 1, 5, 77777, 865,
2017-12-28 12:03:12 286
转载 C# 如何提取SaveFileDialog的保存路径
private void SaveFileDialog() { //string localFilePath, fileNameExt, newFileName, FilePath; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); //设置文件类型
2017-12-27 14:36:26 880
转载 C#重载运算符必须静态吗? 为什么必须是静态的?
public static Vector operator +(Vector lhs, Vector rhs) { //运算符重载代码 }运算符重载的声明方式与方法的声明方式相同,但operator关键字告诉编译器,它实际上是一个运算符重载,后面是相关运算符的符号,在本例中就是+。返回类型是在使用这个运算符时获得的类型。在本例中,把两个矢
2017-12-13 10:19:03 1930
原创 为什么类里既要定义字段又要定义属性
按编写.NET代码的规则,字段(除了const字段以外)应总是私有的,并由公有属性封装,可能是为了安全性吧字段修饰符为private或者proteced属性修饰符为public
2017-12-12 10:20:05 578
原创 printDocument和printPreviewDialog的一些设置
private void Form1_Load(object sender, EventArgs e) { PrintDocument myPrint = new PrintDocument(); PrintPreviewDialog mm = new PrintPreviewDialog(); Form f
2017-12-11 10:40:56 4835
转载 VS删除空白行
在vs编辑器中有时需要批量删除无用的空白行,为此,可以使用vs编辑器的查找替换功能:1. Ctrl+H,打开替换功能框。2.选择“使用正则表达式”,“当前文档”。3.在查找框中输入:(?4.全部替换
2017-12-07 16:06:17 620
原创 将数据库中的数据读取到数据表中,并通过datagridview显示
namespace WindowsFormsApplication8{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private DataSet ds = new DataSet
2017-12-07 11:55:04 1762
转载 数组绑定到dataset上
string str = Request.Form["txtTest"].Trim(); if (str != "") { string[] a = str.Split(','); Random random=new Random(); random.Next(1
2017-12-07 10:51:22 329
原创 多条件查询数据库表中记录
当有多个条件查询数据库表中的记录时,只需要将各个条件用and或者or即可,与条件顺序无关。如:select * from Table_login where name = 'wp'and password='1' and pp='pp'and qq='qq' or qq='dd'
2017-11-21 08:55:22 382
转载 ArrayList、string、string[]之间的转换
1、ArrarList 转换为 string[] : ArrayList list = new ArrayList(); list.Add("aaa"); list.Add("bbb"); string[] arrString = (string[])list.ToArray(typeof( string)) ;2、string[] 转换为 Arra
2017-11-16 11:46:58 807
转载 画笔线帽 LineCap
线帽”(LineCap),顾名思义,就是线条首尾的外观,在默认的情况下,使用画笔绘制出的直线,其起点和终点都是相同的---方形。在GDI+中,可以通过修改画笔的 StartCap 属性来设置起点的线帽,通过修改EndCap来设置终点的线帽。不同外观的线帽是有LineCap 枚举列出的,其定义如下表:成员说明AnchorMask指定用于检查线帽是否为锚头帽
2017-11-14 14:58:31 1566
原创 lambda表达式
Func 表达式名 = (参数1,参数2,、、、参数n) => {运算代码};例子1:static void Main(string[] args) { Func add = x=> x *2; Console.WriteLine(add(2)); Console.Read(); }例子2:
2017-11-13 16:11:50 159
转载 设计模式之CS和BS结构的区别
什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netsc
2017-11-01 16:30:23 617
原创 byte解析为bool
byte bb = new byte(); bb = 3; for (int i = 0; i < 8; i++) { bool cc = (bb & Convert.ToInt32(Math.Pow(2, 7 - i))) == Math.Pow(2, 7 - i) ? true : fals
2017-10-09 10:51:04 3395
转载 二进制、十进制和十六进制转换
1.十进制转十六进制用ToString()方法就行int i = 13;string s = i.ToString("X2");ToString()的参数 X表示十六进制字符串,数字2表示显示位数结果为:0Dstring s = i.ToString("X1");结果为:D2.其他的方法//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Conv
2017-10-09 08:50:38 549
转载 tooltip
private void Form1_Load(object sender, EventArgs e) { toolTip1.SetToolTip(button1, button1.Text.Trim()); toolTip1.SetToolTip(textBox1, textBox1.Text.Trim()); }
2017-09-25 13:53:50 167
转载 连接数据库语句
Windows身份验证:Data Source=计算机名称或ip地址;Initial Catalog=数据库名称;Integrated Security=TrueSQL server身份验证:server =计算机名称或ip地址;user = 用户名;pwd = 密码;database = 数据库名称
2017-09-25 12:05:03 1191
转载 C# 小数点后保留两位小数,四舍五入的函数及使用方法
1 Math.Round(45.367,2) //Returns 45.372 Math.Round(45.365,2) //Returns 45.36 C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,具体是四舍六入,下面的才是符合中国人理解的四舍五入1 Math.Round(45.367,2,M
2017-09-07 13:46:27 3189
转载 计算时间差 用timespan类
TimeSpan 结构 表示一个时间间隔。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中)1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的
2017-09-07 13:45:37 533
转载 C#中数组、ArrayList和List三者的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp] view plain copy"font-family:SimSun;font-size:18px;">//数
2017-09-06 10:12:48 233
转载 怎么更改visual studio新建项目的默认路径
1、点击“工具”2、选择“选项”3、点击左边的“项目和解决方案”展开选择“常规”4、在右边- ”项目位置“来自定义默认路径5、“确定”保存后下次新建项目就是此默认路径
2017-09-04 15:40:53 13882
原创 myQuickSortCode
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace myQuickSort{ class Program { static void Main(string[] args) { int
2017-09-04 15:32:47 189
转载 bubbleSort
冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡算法C#nam
2017-09-04 10:36:50 438
转载 quickSort
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace test{ class QuickSort { static void Main(str
2017-09-04 10:29:23 179
System.Data.SQLite.dll使用方法.zip
2020-07-18
霍尼韦尔扫码枪3310g测试Demo及测试小结(201908061731).zip
2019-08-06
SQL Server 2012编程入门经典(第4版)
2018-05-10
应用程序发布者怎么修改
2017-05-26
vs2015怎么用自带报表实现自动打印功能
2017-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人