十天学会ASP.net之第六天

转载 2007年09月29日 17:41:00
 

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

有的网友说,不会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"]);
}

大家可以看到我们首先是连接数据库然后打开,对于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的代码了。

今天就说到这里,明天开始说数据的添加、删除、修改。

 

10天学会ASP.net之第七天

学习目的:学会添加删除修改记录以前我们在ASP中不管是添加还是删除记录或者用SQL语句加上EXECUTE()或者就是直接用RECORDSET的NEW、DELETE、UPDATE等方法来添加删除修改记录...
  • dotnetgroup
  • dotnetgroup
  • 2005年11月18日 15:12
  • 3569

十天学会web标准(DIV+CSS)系列(十)div+css网页标准布局实例教程

一、建立站点 前面的课程都是零碎讲解一些相关知识,那么要做一个网站,首先需要建立一个站点。那么什么是站点,为什么要建立一个站点呢?因为网站不同于其它文件,比如一个图片,放到哪个盘哪个目录下都可以访问...
  • jarniyy
  • jarniyy
  • 2016年03月21日 14:46
  • 3886

十天学会php之第六天

 点击下载全书十天学会php之第六天 学习目的:学会添加删除修改数据mysql_query($exec);单这个语句就可以执行所有的操作了,不同的就是$exec这个sql语句添加:$exec="ins...
  • wuyanhuiyishi
  • wuyanhuiyishi
  • 2006年10月08日 10:26
  • 901

十天学会ASP之第六天

学习目的:学会数据库的基本操作2(查询记录)    在第四天中我们有这样一个程序:set conn=server.createobject("adodb.connection")conn.open "...
  • hfzsjz
  • hfzsjz
  • 2007年05月17日 15:47
  • 345

Python快速学习第十天

11.1 打开文件 open函数用来打开文件,语法如下: open(name[, mode[, buffering]]) open函数使用一个文件名作为唯一的强制参数,然后返回一...
  • tanggao1314
  • tanggao1314
  • 2016年08月20日 11:15
  • 1355

十天学会servlet和jsp

===================== 第一天 ===================== 1、web开发的背景知识(了解)  (1)二层的c/s:   特点:使用数据库允当服务器(数据...
  • u012833063
  • u012833063
  • 2013年12月09日 17:10
  • 1027

教程/ASP 十天学会ASP之第二天

学习目的:学会用表单元素向服务器传送变量,然后显示变量在客户端的浏览器。 Www~Chinaz~com  首先,让我们来看一下DREAMWEAVER的表单元素。 站.长站 站长.站   表单元素要放...
  • ucshng
  • ucshng
  • 2007年12月26日 21:04
  • 430

Js学习第十天----函数

函数 什么是函数?函数是由事件驱动的或者当他被调用时执行的可重复使用代码块.估计没明白,个人认为函数就是能完成一个功能的代码块.   看个案例: function myFunc...
  • shanyongxu
  • shanyongxu
  • 2015年08月12日 19:21
  • 795

十天学会ASP.Net

转自:http://soft.pcdown.net/Article/Catalog5/183.html 十天学会ASP.Net之第一天我认为ASP.NET比ASP难很多,希望大家做好准备。难难在实现同...
  • AppleBBS
  • AppleBBS
  • 2005年05月17日 13:55
  • 2546

div+css学习笔记(十天学会div+css)

1.CSS伪类可以改变链接的样式 2.在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效! 在 CSS 定义中,a:active 必须位于 a:...
  • u011445367
  • u011445367
  • 2015年03月31日 20:18
  • 450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十天学会ASP.net之第六天
举报原因:
原因补充:

(最多只允许输入30个字)