- 博客(22)
- 资源 (8)
- 收藏
- 关注
原创 SQL学习笔记13——事务
事务主要是保证一组SQL语句都执行成功,若发现有一个执行失败则整体回滚。--该表有个约束 每个人的帐号里 不能少于10块钱select * from bankupdate bank set balance=balance-1000 where cid='0001'update bank set balance=balance + 1000 where cid='0002'--事务
2016-06-24 23:38:29 502
原创 SQL学习笔记12——变量
SQL的变量分为:局部变量(一个@定义)和全局变量(两个@定义)--先声明 再赋值 再使用--数据库声明变量 declare @名字 类型 如果想赋值 可以直接赋值 或者是通过 set赋值declare @num int =10select @num--print @numdeclare @name nvarchar(10)set @name='马伦';print
2016-06-24 23:13:06 511
原创 SQL学习笔记11——视图查询
视图不是实体的数据表,但却可以把相关联的表数据汇集到一个“表”中,这样你可以一次查出所需数据,并且操作方便,就像从一个表中查出数据一样。创建视图有两种方式:(一)代码 (二)数据库管理器鼠标点点点的方式--创建视图create view vw_myStusasselect tSName,tSGender,tSAge,tClassName,tEnglish from TblStude
2016-06-24 17:16:48 786
原创 SQL学习笔记10——表连接查询
【内联】--表连接:内联--查询这个学生的时候把这个学生所在的班级的名字也显示出来select * from studentinner join TblClass on student.TClassId=TblClass.TClassId--查询这个学生的时候把这个学生所在的班级的名字也显示出来--同时也查询出该学生的英语成绩select student.TSId,TSNa
2016-06-24 16:54:09 471
原创 SQL学习笔记9——分页查询
【简单分页】--每页三条 查第五页的select * from(select 编号=ROW_NUMBER() over(order by tsname desc),* from student)as newStuwhere newStu.编号 between (5-1)*3+1 and 3*5--每页9条数据 查询13页的select * from(select 编号=ROW_
2016-06-24 15:27:38 521
原创 WinForm之控件Dock排列顺序
控件的Dock排列顺序是按照 Z 顺序停靠,Z 顺序是窗体上的控件沿窗体的 Z 轴(深度)的可视化分层。 C#窗体的控件,可以通过设置DOCK属性,设置他们的位置,比如说有2个Panel(Panel1,Panel2),大家设的Dock属性都=TOP,一般根据在窗口放置Panel的顺序,Panel1会放在最上面,Panel2会在Panel1的下面。当如果我要把Panel2放在最上面
2016-06-24 10:33:24 3793 3
原创 ADO.NET之多条件查询
多条件查询及模糊查询using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;usin
2016-06-24 10:18:34 1968
原创 ADO.NET之NULL值
DBNull.Value可用于判断读到的数据库值是否为空,也可以向数据库中存入空值。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace _01关于NULL的问题{ class Progra
2016-06-24 08:47:02 733
原创 WinForm之通过事件传值来完成添加修改窗体赋值
废话不多说,直接上实例,对学生表进行事件传值来完成对添加修改窗体的赋值。(1)创建Student类using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _05事件传值{ public class Student { //
2016-06-20 09:20:54 1927
原创 C#访问修饰符
public:公开的公共的private:私有的,只能在当前类的内部访问,类中的成员如果不加访问修饰符,默认就是privateprotected:受保护的,只能在当前类的内部以及该类的子类中访问。internal:只能在当前项目中访问。在同一个项目中,internal和public的权限是一样。protected internal:集合了protected+internal的访问控
2016-06-18 23:45:20 493 1
原创 ADO.NET之查询结果转换如性别
(1)创建对象类using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _查询结果转换{ public class Student { //TSId, TSName, TSGender, TSAddress, TSAge,
2016-06-18 22:21:16 581
原创 ADO.NET之省市联动
实现省市联动需要借助ADO.NET之SQLHelper类的简单封装中的SQLHelper类,具体代码如下,主要是学习将读到的数据绑定到下拉框:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Sys
2016-06-18 16:55:05 607
原创 ADO.NET之SQLHelper类的简单封装
(1)在app.config中添加数据库连接字符串 (2)添加对System.Configuration的引用(3)创建SQLHelper类并封装操作数据库的方法using System;using System.Collections.Generic;using System.Linq;using Sy
2016-06-18 11:29:18 2035
原创 WinForm之项目内图片资源的添加及使用
(1)在解决方案的项目上右击创建个文件夹起名为Images,并复制黏贴到该文件夹两张图片,如下图:(2)右击项目选择属性,按下图进行选择,把刚才添加的图片添加到资源中(3)在代码中可通过如下方式使用刚才添加的图片,Properties.Resources.图片名如:Properties.Resources.login Properties.Resour
2016-06-17 23:46:40 11656 2
转载 C# StreamReader/StreamWriter与FileStream用法详解
一、StreamReader类共有10个构造函数StreamReader (Stream) // 为指定的流初始化 StreamReader 类的新实例。[csharp] view plain copyFileStream fs = new FileStream(@"D:\Readme.txt",FileMode.Open);
2016-06-17 17:22:23 4427
原创 WinForm之登录窗体代码
Main窗体为应用程式主窗体,Login为登录窗体。均为SDI窗体。 两种实现方式如下:1、应用程式入口放在Login窗体,在Login窗体实现登录机制,验证通过则创建Main窗体的实例,并将自身隐藏。具体实现://Step1:验证登录//Step2:通过//this.hide(); //Main.Show();虽然可以实现登录机制,但是Login窗
2016-06-17 11:26:50 1593
原创 WinForm窗体的StartPosition属性
StartPosition属性有如下选项,分别含义如下:CenterParent 窗体在其父窗体中居中。 CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。 Manual 窗体的位置由Location属性确定。 WindowsDefaultBounds 窗
2016-06-17 10:23:36 5889
原创 ADO.NET连接数据库防止SQL注入
防范注入漏洞攻击的方法:不使用SQL语句拼接,通过参数赋值SQL注入实例演示:登录判断:select * from T_Users where UserName=... and Password=...,将参数拼到SQL语句中。构造恶意的Password:hello' or 1=1 -- if (dataReader.Read()){
2016-06-16 23:21:22 1501
原创 SQL学习笔记8——查询到数据库的值为null在C#中如何判断
查询到数据库的值为null在C#中可通过以下代码判断:DBNull.Value == 读到的数据库字段值
2016-06-16 18:06:27 1032
原创 SQL学习笔记7——插入的同时实现查询
//在数据库中@@开头表示全局变量insert into ClassInfo values('1班',"50");select @@classID;insert into ClassInfo values('1班',"50") output @classID;//第一个语句最后的select后可以跟多个字段//第二个语句output后可以输出多个字段
2016-06-16 17:45:15 1472
原创 WinForm之拦截双击标题栏/移动窗体的系统消息
在cs代码中对WndProc函数进行重写就OK了:[重写函数]拦截双击标题栏/移动窗体的系统消息protected override void WndProc(ref Message m){ if (m.Msg != 0xA3 && m.Msg != 0x0003 && m.WParam != (IntPtr)0xF012) { base.WndPr
2016-06-15 15:59:11 1489
原创 轻松搞定VS生成sdf和ipch文件太大占用空间问题
在VS中新建一个项目会同时建立一个ipch文件夹和一个sdf文件,即使你删掉它,再次打开工程时还是会重新建立,动辄几十M上百M的磁盘占用量,让我们很不爽啊。其实这是VS的新功能,与智能提示、错误提示、代码恢复、团队本次仓库等息息相关。如果大家对这两个文件感觉很不爽的话,有两个办法可以搞定它。方法一: 通过禁用数据库的方式达到关闭这两个文件生成的目的,但是这种方法会产生另外的一些
2016-06-08 14:24:31 32264 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人