• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
亲密接触ASP.Net(七)
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
亲密接触ASP.Net(七)
软件发布 亲密接触ASP.Net(七)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 编程技术 >> ASP & ASP.NET教程 >> 亲密接触ASP.Net(七)

亲密接触ASP.Net(七)

添加时间: 2005-6-16 3:47:52  作者: ASP教程收集  阅读次数:30   来源: d9soft.com

            上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下DataReader,DataSet和DataGrid控件,DataGrid是显示控件,大家自已去看它相关的应用,我们在这里不哆嗦,DataReader和DataSet都可以用来储存数据内容,不过DataReader只能储存查询的结果,DataSet就相对来说复杂多了,他的功能很强大,我们一步步来讲,这一节还讲不完,我们这一节只讲其关于储存数据库的功能,呵呵,为了和DataReader的讲解嘛.

讲数据库,首先得有用的数据才行,我这里随便搞了一个数据库,名为Company,再加了几条数据进去

DataReader

DataReader看名字就知道了,就是读取数据,我们可以通过Command的Execute方法,将取得的数据存入DataReader,DataReader有很多方法和属性,常用的是Read,这里我也不想多讲.我们还是先看看它的具体应用吧。


<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SQL" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
   //定义语句
   string mySelectQuery = "SELECT * from Company";
   string myConnString="server=localhost;uid=sa;pwd=123456;database=aspcn";
   
   //联结
   SQLConnection myConnection = new SQLConnection(myConnString);
   SQLCommand myCommand = new SQLCommand(mySelectQuery,myConnection);
   myConnection.Open();
   //定义DataReader
   SQLDataReader myDataReader;
   //赋与DataReader以结果
   myCommand.Execute(out myDataReader);

   //将DataReader与DataGrid进行捆绑
   show.DataSource=myDataReader;
   show.DataBind();

   //关闭
   myDataReader.Close();
   myConnection.Close();

}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:DataGrid id="show" runat=server HeaderStyle-BackColor="#aaaadd" />
</body>
</html>


在其中我们看到DataReader的定义

SQLDataReader myDataReader;

以及他的赋值

myCommand.Execute(out myDataReader);

完成这两步后,我们就将执行后的结果储存到DataReader中了。

最后我们就将其捆绑(Bind)到DataGrid控件上去,如果不明白捆绑是什么,看本系例的文章吧  

显示如下: id  Name  Age  Sex  Wage  
1  飞刀  20  男  1400  
2  张三  23  男  5000  
3  李四  47  男  7786  
4  王五  20  男  6788  
5  苗翠花  30  女  45676  
6  方世玉  20  男  4656  


另外告诉大家,如果我们需要取得DataReader储存特定字段的值可以使用myDataReader["fieldname"]类似的方法取得下面是个简单的例子

.......
while (myDataReader.Read())
{
    Response.Write("<tr>");
    Response.Write("<td>"+myDataReader["Name"].ToString+"</td>");
    Response.Write("</tr>");
}
.......

DataSet

哇,这对于初学者来说,是个很难理解的东东啊。怎么说才好呢?我们可以把DataSet看成一个无联结的RecordSet(这个大家应当熟悉吧).DataSet中储存有数据,而且这个就像是一个数据库,里面存在表(Tables),列(Columns),关联(relationships),限制(constrains)以及数据。这一些和数据库没有什么两样,但是他不是数据库(怎么越说越糊涂),我们可以先在DataSet中操作数据(添加,删除,更新),最后再一并提交到数据库去操作。而且DataSet中的数据不光可以来自于数据库,还可以是XML以及其它的数据,甚至用户的输入也能直接存入DataSet

我们这里只谈DataSet对于数据的作用,呵呵,而且还只是数据的显示。其它的应用,下节再说,我们还是先看看一段例子吧。

 

<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SQL" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
   //定义语句
   string mySelectQuery = "SELECT * from Company";
   string myConnString="server=localhost;uid=sa;pwd=123456;database=aspcn";
   
   //联结
   SQLConnection myConnection = new SQLConnection(myConnString);
   SQLDataSetCommand myDataSetCommand = new SQLDataSetCommand(mySelectQuery,myConnection);
   DataSet myDataSet = new DataSet();

   //将结果储存入DataSet
   myDataSetCommand.FillDataSet(myDataSet,"Company");

   show.DataSource=myDataSet.Tables["Company"].DefaultView;
   show.DataBind();


}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:DataGrid id="show" runat=server HeaderStyle-BackColor="#aaaadd" />
</body>
</html>


上面的显示的结果和前面的一样,我们来解释一下代码

此处我们使用了DataSetCommand,我们就是需要通过它的FillDataSet方法,将查询表Company的结果存入DataSet,具体的操作方法就是:

myDataSetCommand.FillDataSet(myDataSet,"Company");

以后的就是捆绑,也没有什么好说的了。只是要注意一下,DataSet是它的DataView与DataGrid进行Bind,这一原因我在前面的文章中已经说了。不懂的大家可以翻到前面看看,多多看看源程序。

另外我们可以向一个DataSet中加入多个表的查询结果,这些结果的Connection都可以不同,这个实现起来很简单,大家可以自已动手去做

 

上下文章:

 

上一篇文章: 亲密接触ASP.Net(六) 下一篇文章: 亲密接触ASP.Net(八)

相关文章:

  • OCP考试内容全方位接触
  • 认证课程全接触之CIT
  • 流媒体应用相关问题全接触
  • 汇编语言的准备知识-给初次接触汇编者1
  • 汇编语言的准备知识-给初次接触汇编者2

相关软件:

  • CGI技术全面接触(PDG)
  • 完全接触ASP之JScript(PDG)
  • 完全接触ASP之基础与实例(PDG)
  • 《亲密接触ASP.NET》全书

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • 九阳神功 ASP.NET技术的学习顺序
  • 在ASP与ASP.NET之间共享对话状态(...
  • 17种正则表达式
  • 关闭窗口时保存数据的办法
  • 一个新的JMail(4.3版本)发送代码
  • 一个很简单的验证码程序
  • 用正则解析图片地址,并利用XMLHTT...
  • 利用ASP+JMAIL进行邮件群发的新思...
  • ASP操作Excel技术总结
  • MD5算法研究(2)

ASP & ASP.NET教程阅读排行

  • 用纯ASP代码实现图片上传
  • ASP数据库简单操作教程
  • aspjpeg组件高级使用方法介绍
  • 一个拷贝整个文件夹(包括子文件夹...
  • 利用ASP技术实现文件直接上传功能
  • 几例在ASP存储过程的使用方法
  • 一个很简单的验证码程序
  • 创建一个ASP通用分页类(一)
  • JS判断输入日期的正确性
  • 用asp实现QQ在线查询

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • VC++之List Box/Check List Box控...
  • 第二章 PowerBuilder 入门之创建新...
  • VC++ List Ctrl控件
  • 第一章 什么是PowerBuilder
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有