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

ASP.NET
给Asp.Net初学者的关于继承和多态性的例子
新手入门:C++下的引用类型
初学者的福音:游戏开发新手入门指南
C/C++中利用空指针简化代码,提高效率
获取转向地址的URL的源文件(可自定义REFER)
asp.net中执行存储数据操作时数据被自动截取的一种情况
.NET中防止Access数据库下载
vs.Net2003无法打开或创建Web应用程序若干解决办法.
我今天开始正式学习.net遇到的问题
无法在Web服务器上启动调试。未将项目配置为进行调试
找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
ASP.NET页面间的传值的几种方法
几个ASP.NET技巧
让Asp.NET的DataGrid可排序、可选择、可分页
web.config文件的中文解释
用DataReader还是DataSet?
ASP.NET中数据库操作初步
ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
如何在DataGrid控件中实现自定义分页
ADO.NET 的最佳实践技巧

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 129 ::
收藏到网摘: 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属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。