Category Archives: 程序语言

使用ADO.NET轻松操纵数据库

ADO.NET提供了Connection来连接数据库,同时也提供了Command对象来查询数据库。同Connection对象一样,Command也有两种:OleDbCommand和SqlCommand.其区别同Connection对象。   要操纵数据库,必须先使用Connection来连接到数据库,再创建一个Command来查询。有几种创建方式,例: SqlCommand cmd; string strCon=”server=localhost;database=Northwind;Trusted_Connection=Yes;”; string strqry=”select * from Categories”; SqlConnection con=new SqlConnection(strCon); con.Open(); ¹cmd=con.CreateCommand(); //这里使用用Connection对象的CreateCommand方法来创建一个Command对象。 cmd.CommandText=strqry; // SqlDataReader reader=cmd.ExecuteReader(); ² cmd=new SqlCommand(); //直接使用new 关键字来创建 cmd.CommandText=strqry; cmd.Connection=con; //设置与数据库的连接  ³cmd=new SqlCommand(strqry,con); //直接在new的时候带两个参数来创建  执行方式: (主要有这么几种,cmd.ExecuteReader();cmd.ExecuteNonQuery();cmd.ExecuteScalar();cmd.ExecuteXmlReader();)  1,ExecuteReader();返回一个SqlDataReader对象或OleDbDataReader对象,这个看你的程序的需要去  做。可以通过这个对象来检查查询结果,它提供了 “游水”式的执行方式,即从结果中读取一行之后,移动到另一行,则前一行就无法再用。有一点要注意的是执行之后,要等到手动去调用Read()方法之后, DataReader对象才会移动到结果集的第一行,同时此方法也返回一个Bool值,表明下一行是否可用,返回True则可用,返回False则到达结果集末尾。 使用DataReader可以提高执行效率,有两种方式可以提高代码的性能:一种是基于序号的查找,一个是使用适当的Get方法来查找。因为查询出来的结果一般都不会改变,除非再次改动查询语句,因此可以通过定位列的位置来查找记录。用这种方法有一个问题,就是可能知道一列的名称而不知道其所在的位置,这个问题的解决方案是通过调用DataReader 对象的GetOrdinal()方法,此方法接收一个列名并返回此列名所在的列号。例: int id=reader.GetOrdinal(“CategoryName”); … Continue reading

Posted in 程序语言 | Leave a comment

DEBUG使用

(1)在DOS提示符下,键人命令 C:/>DEBUG [盘符][ 路径][文件名[.扩展名]] ↙ (2)先运行DEBUG程序, 在DEBUG状态下用N和L命令装入 C:/>DEBUG ↙ —N 文件名 ↙ —L ↙ 例: C>DEBUG A:EX_MOVE.EXE ↙ 或:C>DEBUG ↙ -N A:EX_MOVE.EXE ↙ -L ↙ DEBUG命令的一般规则 (1) DEBUG提示符——破折号(—) (2) 在DEBUG命令中使用的地址格式约定: [:] 其中可以是段寄存器名,也可以是十六进制的值,也可以缺省。 例:CS:100 0914:100 地址范围的格式为: : 或:: L 例:CS:100 110 … Continue reading

Posted in 程序语言 | Leave a comment