10 2017 档案
摘要:整个ADO包含两大部分:数据提供程序和数据集 NonQuery :非查询,只要影响行数 Scalar :查询出来的数据,只要第一行第一列 Reader:查询出来的数据,全部都要(所有行,所有列),大数据量的 不同: DataSet:查询出来的数据,全部都要(所有行,所有列),比较小数据量的,因为 D
阅读全文
摘要:一、ExecuteNonQuery() 执行非查询语句。 insert update delete 三种基本语句,返回的是数据库,受影响行数。 在insert中,如果有输出insered.id ,会返回一个结果集,这个结果集只包含一行一列,这一行一列,就是刚才新增的id。 二、什么是结果集:sql语
阅读全文
摘要:主页面 数据库(基于之前的省市数据库) 主程序 辅助
阅读全文
摘要:页面: 数据库(粘贴,建库就可以) 主代码: 辅助 案例解释: ComboBox的显示值:Items.Add的参数是Object类型,也就是可以放任意数据类型的数据,可以设置DisplayMember属性设定显示的属性,通过SelectedItem属性取得到就是选择的条目对应的对象。 例子。疑问:取
阅读全文
摘要:导入练习 主代码 辅助 数据库
阅读全文
摘要:要求: 页面: 数据库设定 主程序 辅助 注意:SqlDataReader的Read将数据读取出来到本地而已,对读取出来的本地数据进行整改对数据库没有啥作用。
阅读全文
摘要:简易登录页面原理 SqlDataReader 不能手动直接NEW,,因为它是直接读取数据库的,而且是读取的一个指针指向的内存,如果让用户直接new,那么就可能出现不赋值的情况。 Reader在读取数据的过程当中,Connection是不能中断的,要保持连接,不能手动关闭,断网也会报错。 GetDat
阅读全文
摘要:ADO.Net 为啥要学习ADO.Net?他是啥? 不能让普通用户学习sql,搭建一个界面(Web Winform)让用户方便的操作数据库中的数据。 ADO.net就是提供的一堆类库,这个类库里面有很多专门操作各种数据库的类,他们都是实现统一接口,(所有数据库) ADO.Net组成 第一部分:.Ne
阅读全文
摘要:约束 非空约束 就是不能为 null 主键约束(PK) primary key constraint 唯一(不重复的) 且 不为空唯一约束+非空位数 唯一约束 (UQ)unique constraint 唯一,允许为空(null),但只能出现一次 默认约束 (DF)default constrain
阅读全文
摘要:数据库文件:分数据文件(MDF)和日志文件(log) nvarchar 中文 n,可变长度 var,字符 char 性别:如果考虑“男,女”,那么就用bit类型;之外的用smallin类型 分离数据库:将当前数据库文件和数据库引擎的关系断开,没有任何关系了,这样我就可以随意的拷贝,剪切 在数据库文件
阅读全文
摘要:数据库概述 DBMS(DataBase Management System,数据库管理系统)和数据库。 平时谈到“数据库”可能有两种含义:(1)MSSQLServer、Oracle等某种DBMS;(2)存放一堆数据表的一个分类(Catalog) 不同品牌的DBMS:MySQL(中型数据库,开源,免费
阅读全文
摘要:这篇主要是提供代码,其中相对应的比较值得思考的代码加以注释。 主页面:(主页面:panel、button组成) 主程序:(1.label之间可以跨线程;2.利用GameController控制器,来显示方块、背景等;3.实现ProcessDialogKey来得到键盘控制) 帮助类: 实体类 1.方格
阅读全文
摘要:经过3天学习编写俄罗斯方块,从开始画图、确定框架、图像移动等操作,感受颇多。现在主要描述一下俄罗斯方块里面基本流程和主要思路。 主要思路: 1.通过Drawing将图像画出在Panel上。 2.确定实体类之间的关系,以及各实体类的作用(例如背景类Ground) 3.难点:多线程控制形状方块的移动,其
阅读全文
摘要:进程与线程 一个进程只有一个线程(一般而言),进程就是在内存里面开辟一块空间,但不仅仅如此。线程去执行代码。 进程里面默认有个线程。 如何开启一个线程?System.Threading;线程操作的类在这个命名空间下。 创建一个线程对象,并为这个线程对象指定要执行的方法。 private void T
阅读全文
摘要:递归:方法自己调用自己,直到判断; 经典:利用递归将所有文件显示出来。 IO流文件读写操作 文件流读取(读取出来时二进制) 文件流写入(写入时候二进制转换成字符串) 效果图 大文件的拷贝 按理说,length == data.Length是其运行的条件。 length是read过程中实际读取的个数;
阅读全文
摘要:HashTable储存数据理论 里面依旧是个Bucket数组。bucket是一个类。 table.Add("1","2"); Bucket b = new Bucket(); b.Key = "1"; b.Value = "2"; b.hash_coll = b.key.GetHashCode();
阅读全文
摘要:字符串是个引用类型,特殊的引用类型。 string 关键字 String str = new String(); =》 简化 string str = "123"; 1.字符串可以看成一个字符数组。 2.str.Length表示指定字符串的字符个数。 3.字符串对象一旦创建,这个字符串就不能被修改了
阅读全文
摘要:抽象类方法 1.抽象方法用abstract修饰。 2.抽象方法不能有方法体,大括弧也不能有。 3.抽象方法必要再抽象类中。abstract class 4.抽象方法不能实例化,因为有抽象成员,而抽象成员是没有方法体的。 5.子类要实现,子类必须重写父类的抽象方法。(与virtual最大的不同) 6.
阅读全文
摘要:复习静态成员与实例成员? 1.静态成员属于类;1个类第一次被访问的时候,这个类下面的所有的静态成员会被加载到静态存储区。静态成员只存在一份。 public static int num; 2.实例成员属于对象;随着对象的创建而创建,被GC回收的时候。 private int num2 = ""; 问
阅读全文
摘要:结构 1.使用struct关键字来定义1个结构,级别与类保持一致,写在命名空间下面。 2.结构中可以定义:字段、属性、构造函数、也可以通过new关键字创建对象。 结构与类的区别 1.结构中的字段不能赋初始值。 2.无参数的构造函数无论如何C#编译器都会自动生成,所以我们不能为结构定义1个无参数的构造
阅读全文
摘要:回顾数组 交错数组 交错数组其实就是一维数组。 不管哪类数组,都是属于引用类型。 每一个元素都是String数组类型。 复习可变参数,ref、out params是一个可变参数,关键字。(本人认为只要需要输入一个不确定的数组,则使用params修饰,不带有数组的则不用) 1.params只能修饰方法
阅读全文
摘要:上期总结: 定义在方法中的变量就叫局部变量。 作用域就是一个一个的大括弧。 交错数组:就是数组里面嵌套的数组。int[] [] [] arr = new int[3][][]; 调用可变参数赋值的时候,可以直接传递的元素。 什么情况下可以构成方法重载? 1.方法名称一样 2.方法参数的个数、类型、顺
阅读全文
摘要:.Net(2002年)是个平台,C#是个语言,C#通过.Net平台来开发应用程序。 C#是完全为了.Net而生的。 C#是一个完全面对对象的语言。 公共语言运行时:哪种语言都可以用。 .Net版本 2002年 1.0版本 至今 4.5 .Net 2.0开始被广泛接受。 IDE(集成开发环境) 重编写
阅读全文
浙公网安备 33010602011771号