十天学会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的代码了。

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

 

相关文章推荐

十天学会ASP.NET.chm

  • 2007年08月13日 03:32
  • 46KB
  • 下载

十天学会ASP.net单独网页版

  • 2008年07月12日 10:18
  • 374KB
  • 下载

ASP.Net 实战项目 之 《图书商城》 第六天

任务: 1. Rss订阅 2. 完成简单的搜索 3. 购物车(添加商品、对商品增加减少删除) 4. 生成订单 实现过程: 1. Rss订阅 什么是RSS订阅 就是订阅某个网站...

十天学会ASP.NET教程

  • 2008年10月09日 15:03
  • 36KB
  • 下载

十天学会ASP.net教程

  • 2010年03月30日 10:56
  • 36KB
  • 下载

十天学会ASP.net

十天学会ASP.net  我认为ASP.NET比ASP难很多,希望大家做好准备。难难在实现同一个效果有很多方法,大家或许会疑惑。十天学会系列教程会清晰的写出各种方法,让大家能少一点坎坷。在ASP里面...

十天学会ASP.NET教程

  • 2008年06月30日 18:35
  • 36KB
  • 下载

十天学会ASP.NET教程

  • 2009年11月09日 20:04
  • 36KB
  • 下载

《十天学会web标准(div+css)》之第六天

《十天学会web标准(div+css)》之第六天:html列表   今天我们开始学习《十天学会web标准(div+css)》的html列表,包含以下内容和知识点:   1、ul无序和ol有...

十天学会ASP.NET教程

  • 2010年07月10日 10:50
  • 36KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十天学会ASP.net之第六天
举报原因:
原因补充:

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