- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 DataSet,DataTable,List实现将Sql Server表中的数据绑定到GradView中
-------------DataSet,DataTable--------前台: 后台: protected void Button1_Click(object sender, EventArgs e) {
2012-11-30 15:11:14 945
原创 CheckBoxList和RadioButtonList控件的绑定
SQLHelper类:public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms) { DataTable dt = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(sql,
2012-11-30 15:01:18 1011
原创 使用dropdownlist的绑定_实现省市列表级联
前台: onselectedindexchanged="DropDownListProvince_SelectedIndexChanged">
2012-11-30 14:53:16 5847 1
原创 DataSet 绑定到GradView中
前台: 后台: protected void Page_Load(object sender, EventArgs e) { DataSet ds = new DataSet("School"); DataTable d
2012-11-28 22:38:10 654
原创 连接字符串生成器
窗体中有--button1:加载,button2:生成数据库连接字符串按钮和propertyGrid控件( propertyGrid1)。 private void button1_Click(object sender, EventArgs e) { SqlConnectionStringBuilder scsb = ne
2012-11-27 21:36:48 533
原创 数据的插入、删除、修改,用SQLHelper类
SQLHelper: public static string constr = "data source=.;initial catalog=School;User ID=sa;Password=111111"; public static int ExecuteNoQuery(string sql,params SqlParameter[] parameters)
2012-11-27 21:35:47 3182 1
原创 自己写SQLHELPER.CS,其中的方法有ExecuteNonQuery(xxx),ExectueScalar(xxx),ExectueReader,executeDataTble
public static string Constr = "data source=PC_THINK-THINK;initial Catalog=数据库名;User id=sa;password=111111"; public static int ExecuteNoQuery(string sql,params SqlParameter[] parameters)
2012-11-27 21:33:49 1761
原创 多个结果集的查询(使用table显示多个结果集)
前台: 后台:protected void Page_Load(object sender, EventArgs e) { string constr = "data source=.;initial catalog=MySchool;Use
2012-11-27 21:32:58 1207
原创 返回最新添加的学生的自动编号Id
App.config: Login后台:string Constr = ConfigurationManager.ConnectionStrings["MySchoolConstr"].ConnectionString; private void btnInsert_Clic
2012-11-27 21:32:20 705
转载 Sql 注入漏洞攻击
SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S(Browser/Server,浏览器/客户端)模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据进行合法性判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL
2012-11-27 08:52:16 562
转载 ASP.net获取当前url各种属性(文件名、参数、域名 等)的方法
2009-11-05 09:29:59| 分类: 程序技术|字号 订阅假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli"http://"是协议名"www.test.com"是域名"aaa"是站点名"bbb.aspx"是页面名(文件名)"id=5&name=
2012-11-23 11:20:59 465
原创 数据库连接字符串生成器
button1加载,button2生成数据库连接字符串运行时::后台:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Sy
2012-11-18 18:11:51 1969
原创 页面加载的时候,在Table控件中加载TblStudent表中的内容
TblStudent表:动态网页aspx前台: >动态网页后台:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web
2012-11-18 18:06:14 937
原创 游标介绍(附例题)
1.游标的特点1)返回一个完整的结果集,但是允许程序设计语言只调用集合中的一行2)定位在结果集的特定行3)在结果集中对当前行进行修改2. 声明游标declareGrade_Cursor CursorFor select* from grade* declare 游标名 Cursor :只向前移动一下, NExt* declare 游标名 Cursor
2012-11-14 17:16:20 638
原创 触发器介绍(附例题)
触发器的特征:1、触发器是在对表进行增、删、改时,自动执行的存储过程。触发器常用于强制业务规则,它是一种高级约束,通过事件进行触发而被执行。2、触发器是一个特殊的事务单元,可以引用其他表中的列执行特殊的业务规则或数据逻辑关系。当出现错误时,可以执行rollback transaction操作将整个触发器以及触发它的T-SQL语句一并回滚(不需显示声明begin transact
2012-11-14 17:14:18 852
转载 存储过程语法及实例
一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过
2012-11-14 16:10:08 536
原创 通过ADO实现事务_写在控制台应用程序中
app.configer: static void Main(string[] args) { string UserConstr = ConfigurationManager.ConnectionStrings["MySchoolconStr"].ConnectionString; us
2012-11-12 20:23:38 510
原创 使用存储过程、事务、webpage实现转账。
--思路1要有存储过程,存储过程中包含事务。参数应该有3个(转入账号,转出账号,金额)/*update bank set ammonut=amonut-金额 where id=转出账号update bank set ammonut=amonut+金额 where id=转入账号*/create table Bank(id int identity,amonut float)
2012-11-12 20:19:20 992
原创 对特定表进行分页显示的存储过程(要求有两个参数一个是 每页显示的记录的条数(@pagesize),第二个是显示第几页(@pageIndex))
Sql Server 存储过程:create proc usp_MyStudent_GetDateByPageIndex@pageSize int,@pageIndex intasbegin select * from (select *,ROW_NUMBER() over(order by sId) as rowIndex from MyStudent
2012-11-12 20:10:53 4466
原创 Sql Server中写查询表存储过程,并在winfrom中的dataGridView控件中显示表内容
用到的表:ClassSql Server 存储过程:create procedure usp_Class_selectasbegin select * from Classend----------------------------------------------------------------------------------------
2012-11-12 18:46:58 1296
原创 写插入存储过程,并在注册页面中使用。
Sql Server存储过程:create proc usp_T_Users_Insert@username varchar(50),@password varchar(50),@email varchar(50)asbegin insert into T_Users values(@username,@password,@email)end--------
2012-11-12 10:14:43 1500
原创 ADO中使用存储过程(例题)
1)写usp_Login存储过程,参数有三个,其中第三个参数为output,用来返回登陆是否成功,成功1,失败0( @uname varchar(50), @password varchar(50), @result bit output)SQL Server存储过程:数据库名:UserDB1 表名:T_Userscreate proc usp_Login@una
2012-11-12 08:20:53 704
原创 Sql server例题:如果english不及格的人超过半数,则给每个人增加2分,循环加,直到不及格的人数少于一半。
Score表:--首先计算总人数: declare @count2 int =(select COUNT(*)from Score) --然后计算英语不及格人数: declare @loster int=(select COUNT(*)from Score where english declare @harfcount int=floor(@count2/
2012-11-08 20:04:47 881
原创 Sql Server 使用系统存储过程 及 自定义存储过程 “usp_Helloworld”
Sql Server系统存储过程--是放在系统数据库 master 中的--可编程性---存储过错--系统存储过程中exec sp_databases ----sp_databases的 内部 代码 select DATABASE_NAME = db_name(s_mf.database_id), DATABASE_SIZE =
2012-11-08 19:55:24 1953
原创 使用系统存储过程 及 自定义存储过程 “usp_Helloworld”
-- 给数据库'Test'重命名为:'Test123'exec sp_renamedb 'Test','Test123'-- 查询当前数据库中有多少个表exec sp_tables-- 查询当前数据库中student表中的列信息exec sp_columns 'Student'自定义存储过程 “usp_Helloworld”并使用。实现输出
2012-11-08 19:38:49 741
原创 Sql Server使用事务实现--转账问题
create table Bank( Cid char(4) primary key, balance money)alter table Bankadd constraint CH_balance check (balance>=10)insert into Bank values('0001',1000)insert into Bank values('00
2012-11-08 19:33:44 2439
原创 SQL Server(通过while 计算1---100之间奇数的和。通过while 计算1---100之间偶数的和。)
通过while 计算1---100之间奇数的和。declare @sum int =0declare @i int =1while @i begin if @i%2 begin set @sum=@sum+@i end set @i=@i+1 end print @sum通过while 计算
2012-11-08 19:32:03 16305
原创 内连接、外连接、交叉连接 (总结)
连接分为三种:内连接、外连接、交叉连接 内连接 (INNER JOIN): 分为三种:等值连接、自然连接、不等连接 外连接 (OUTER JOIN): 分为三种: 左外连接 (LEFT OUTER JOIN 或LEFT JOIN) 右外连接 (RIGHT OUTER JOIN 或RIGHT JOIN)
2012-11-07 20:38:30 708
原创 Sql Server临时表的作用域:
Sql Server临时表的作用域: 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志,虽它们在Tempdb中体现,是分配在内存中的,它们也支持物理的磁盘,但用户在指定的磁盘里看不到文件。 临时表分为本地和全局两种,本地临时表的名称
2012-11-07 20:22:22 1407
原创 新建视图,修改视图,删除视图(用到的表和上一个博文的表一样)
create view vw_StudentScore as select sName, sAge, case when english IS null then '缺考' else CONVERT(varchar(50),math) end as english, 是否报考= case when sc
2012-11-07 20:09:03 986
原创 在MySchool数据库中有俩个表:Student和Score(相关例题)
Student:Score1.查询年龄超过20岁的姓名\年龄\所在班级 select sName, sAge, cName from Student as TS inner join Class TC on TC.clsId=TS.sClassId where sAge>20--------------
2012-11-07 20:04:54 5934
原创 分页查询 (用row_number() 和开窗函数over()更方便)
查询MyStudents表中 第8页中的数据(每页3条记录)--(1)select * from(select *,ROW_NUMBER()over(order by FId asc) as Rnumberfrom MyStudents)as Tbl3where Rnumber between (3*7+1) and 3*8--(2)sele
2012-11-07 19:38:26 957
原创 在新建数据库的时候判断要建的数据库是否存在.
if(exists( select * from sys.databases where name='数据库名')) begin print '存在' end else begin print '不存在' end
2012-11-07 19:36:15 866
原创 数据库加强
--1计算100天后病毒发作的日期。print Convert(varchar(50),dateadd(day,100,getdate()),111)------------------------------------------------------------------------------------2凡是入职一年以上的员工,工资增加500¥use Test
2012-11-05 16:10:45 456
原创 这一周2012-11-4
这一周过的呀……………………这一周很冷,这一周做项目,这一周考试,我知道自己考得不行,知道…………………………现在去吃饭…………然后晚点把卷子做一遍…………然后睡觉…………然后开始下一站…………………………
2012-11-04 18:13:05 403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人