一、ADO.Net常用的对象
1、SqlConnection 称为数据库的连接对象
两个重要的方法:open(),close();
属性:ConnectionString,State(两种状态Closed、Open)
2、SqlCommand数据库命令对象
属性:CommandType默认情况是CommandType.Text;一般sql语句
也可以是存储过程:值是CommandType.StoredProcedure
方法:ExecuteNonQuery();返回受影响的行数,对数据库的增加、删除、修改调用的方法
ExecuteScalar();返回查询数据的第一行第一列,用于查询数据;
ExecuteReader();执行一个查询的SQL语句,返回的是一个DataReader对象;
3、DataReader();
4、DataAdaper();适配器,常与DataSet一起使用
5、SqlParameter();
表示类:
DataSet、DataTable、DataRow;
二、抽象类与接口的区别
1、抽象类用abstruct关键字修饰
2、抽象类当中可以有字段,但是不能有具体实现;
3、具体的派生类必须覆盖基类的抽象方法;
4、抽象的派生类可以不覆盖基类的抽象方法,但是具体的派生类必须覆盖所有基类的抽象方法
5、抽象方法只能存在抽象类中,抽象类中可以有字段与变量
6、抽象类只能单继承;
接口:
1、接口不能够被实例化;
2、接口可以多继承;
3、接口只能包含方法、属性、索引器、事件;
4、接口中不能有字段、变量、构造函数、析构函数、静态成员
三、JavaScript时间倒计时原理
代码如下:
var num = 15;
function time(){
num>0?num--:clearInterval();
document.getElementById("numberzz").innerHtml = "还有"+num+"秒结束";
}
setInterval(time,1000);
<lable id="numberzz"></lable>
四、查询Sql表中50到60条的数据,并且按名字排序
用row_number实现
select * from (select row_number over(order by Name) as rnum,* from students) as temp where rnum between 50 and 60
用top实现
select top(60-50-1)* from students where id not in (select top(50-1) id from students) order by name