打印本文 打印本文 关闭窗口 关闭窗口
数据库开发个人总结(ADO.NET)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数4631  更新时间:2009/4/23 10:46:06  文章录入:mintao  责任编辑:mintao
同的表,返回不同的结果集。

两个查询语句用分号分隔。

 

4. 执行命令。

ExecuteReader

返回一行或多行

ExecuteNonQuery

对 Connection 执行 Transact-SQL 语句并返回受影响的行数(int)

ExecuteScalar

返回单个值(如一个聚合值).返回结果集中第一行的第一列。忽略额外的列或行

ExecuteXmlReader

将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。

 

SqlDataReader myReader = myCommand.ExecuteReader();

或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

   while(myReader.Read()) //循环读取数据
   {
      Console.WriteLine(myReader.GetString(0));// 获取指定列的字符串形式的值
      Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
    }

 

CommandText = "select count(*) as NumberOfRegions from region";

Int count = (int) myCommand.ExecuteScalar();

 

关于OleDbCommand对象的使用。

 

 

 

 

四.DataReader的使用

 

1.遍历结果集

while (myReader.Read())

  Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));

myReader.Close();

 

2.使用序数索引器。

while (myReader.Read())

  Console.WriteLine("\t{0}\t{1}", myReader[0].ToString(), myReader[1].ToString());

myReader.Close();

 

3.使用列名索引器。

while (myReader.Read())

  Console.WriteLine("\t{0}\t{1}", myReader["code].ToString(), myReader["name"].ToString());

myReader.Close();

 

4.使用类型访问器

public char GetChar(int i); 获取指定列的单个字符串形式的值

public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值

public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#]

上一页  [1] [2] [3] [4] [5] [6]  下一页

打印本文 打印本文 关闭窗口 关闭窗口