当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 十天学会ASP.net之第六天

ASP.NET
ASP.NET开发:简化应用程序的开发支持Web标准
asp.net XMLHttpRequest实现用户注册前的验证
asp.net 页面间传值方法小结
asp.net url重写浅谈
asp.net 验证码生成和刷新及验证
C#精髓 GridView72大绝技 学习gridview的朋友必看
实例说明asp.net中的简单角色权限控制
asp.net网站开发包wq.dll打包下载
js与ASP.NET 中文乱码问题
asp.net checkbox 动态绑定id GridView删除提示
asp.net TextBox回车触发事件 图片在img显示
asp.net 脏字典过滤问题 用正则表达式来过滤脏数据
asp.NET 脏字过滤算法
asp.NET 脏字过滤算法 修改版
asp.net sql 数据库处理函数命令
asp.net Javascript 的几种写法与提示
ASP.NET MVC学习笔记
asp.net 中国身份证号码验证代码 非正则
Asp.net中使用Sqlite数据库的方法
asp.net 中文字符串提交乱码的解决方法

ASP.NET 中的 十天学会ASP.net之第六天


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 65 ::
收藏到网摘: n/a

   学习目的:学会读取数据库

  有的网友说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在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"]);
  }

 

  转换变量类型函数:
  转换为字符串: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

 

  下面说一下如果代码是读取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#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。
  大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个OleDbCommand来执行之,然后再申明一个OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就开始读取了,在输出的时候我们要注意Text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。