电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> C#>>十天学会ASP.net之第六天:

十天学会ASP.net之第六天

来源:网络 | 2007-5-1 | (有1594人读过)

在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插<%= %>就可以显示了,但是ASP.NET讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。          

  今天我们就来说一下DATAREADER:          

  string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";         
  strConnection+=Server.MapPath(strDb);         
  OleDbConnection objConnection=new OleDbConnection(strConnection);         
  OleDbCommand objCommand = new OleDbCommand("这里是SQL语句" , objConnection);         
  objConnection.Open();         
  OleDbDataReader objDataReader=objCommand.ExecuteReader();         
  if(objDataReader.Read())         
  {         
  oicq.Text=Convert.ToString(objDataReader["useroicq"]);         
  homesite.Text=Convert.ToString(objDataReader["usersite"]);         
  face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);         
  }            

  大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个OleDbCommand来执行之,然后再申明一个OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就开始读取了,在输出的时候我们要注意Text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。         

  转换变量类型函数:         

  转换为字符串:Convert.ToString()         

  转换为数字:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt16() 是按照数字位数由长到短         

  转换为日期:Convert.ToDateTime()            

  dim objConnection as OleDbConnection         
  dim objCommand as OleDbCommand         
  dim objDataReader as OleDbDataReader         
  objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(strDb))         
  objCommand=new OleDbCommand("这里是SQL语句" , objConnection)         
  objConnection.Open()         
  objDataReader=objCommand.ExecuteReader()         
  if objDataReader.Read()         
  oicq.Text=Convert.ToString(objDataReader["useroicq"])         
  homesite.Text=Convert.ToString(objDataReader["usersite"])         
  face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])         
  end if           

  其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。           

  下面说一下如果代码是读取SQL数据库,我们这样来转变         
  1、把代码开始的         

  <%@Import Namespace="System.Data"%>         
  <%@Import Namespace="System.Data.OleDb"%>         

  修改为         

  <%@Import Namespace="System.Data"%>         
  <%@Import Namespace="System.Data.SqlClient"%>         
  2、把代码里面所有申明的对象OleDb××变为Sql××就这么简单         

  你甚至可以用替换所有来解决,所以今后我讲不再列出Sql Server的代码了。           
C#热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号