首页>计算机>软件水平考试>复习指导>正文
软考辅导:如何使用ADO.NET轻松操纵数据库

www.zige365.com 2008-11-24 22:47:28 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

  
  4,ExecuteXmlReader() 此方法用于XML操作,返回一个XmlReader对象,由于系统默认没有引用 System.Xml名空间,因此在使用前必须前引入。例:
  
  string strCon="server=localhost;database=Northwind;Trusted_Connection=Yes;";
  SqlConnection con=new SqlConnection(strCon);
  con.Open();
  SqlCommand cmd = new SqlCommand("select * from Categories FOR XML AUTO, XMLDATA", con);
  XmlReader xr=cmd.ExecuteXmlReader();
  Response.Write(xr.AttributeCount);  //这里获取当前节点上的属性个数
  
  xr.Close();
  
  执行完毕之后,照样要显式地调用Close()方法,否则会抛出异常。
  
  使用参数化的查询
  
  先看一段SQL语句:select CategoryID,Description from Categories where CategoryID=? 其中的问号就是一个参数。但在使用的时候必须是带有@前缀的命名参数,因为.NET数据提供程序不支持这个通用的参数标记“?”.使用参数化的查询可以大大地简化编程,而且执行效率也比直接查询字符串要高,也更方便,很多情况下都需要更改查询字符串,这种方式就提供了方便,只需更改参数的值即可。例:
  
  string strCon="server=localhost;database=Northwind;Trusted_Connection=Yes;";
  SqlConnection con=new SqlConnection(strCon);
  con.Open();
  string strqry="select * from Categories where CategoryID=@CategoryID"; //带参数的查询
  SqlCommand cmd=new SqlCommand(strqry,con);
  cmd.Parameters.Add("@CategoryID",SqlDbType.Int,4); //给参数赋于同数据库中相同的类型
  cmd.Parameters["@CategoryID"].Value="3"; //给参数赋值,可灵活改变
  SqlDataReader r=cmd.ExecuteReader();
  while(r.Read())
  {
  Response.Write(r.GetString(2)+"< br>"); //取出指定参数列的值
  }
  con.Close(); //切记关闭

本新闻共2页,当前在第2页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻