动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP教程 ]的信息

本月文章推荐
.SQL数据操作基础(初级) &nb.
.亲密接触ASP.Net(2).
.正则表达式简介(11).
..Net边学边讲(三).
.ASP进阶教程Ⅳ:加入精彩留言.
.ASP 3.0高级编程(十九).
.亲密接触ASP.Net(16) .
.Microsoft 脚本编码器(4) --- 编.
.ASP 3.0高级编程(二十).
.ASP进阶教程Ⅵ:留言簿在线删除留.
.ASP讲座之十一:结束语——给您一.
.ASP讲座之五:ASP组件(二).
.ASP 3.0高级编程(四).
.手把手教你使用VB来创建ASP组件(.
.ASP系列讲座(十四)包含文件.
.ASP中FSO的神奇功能 - FSO不能做.
.asp.net高级教程(三)-实战篇.
..NET之ASP WebApplication快速入.
.动手写个小组件(组件入门)_asp.
.Asp深度揭密(下).

亲密接触ASP.Net(7)

发表日期:2001-5-17 |


上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下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(6) 人气:12449
下一篇:亲密接触ASP.Net(8) 人气:11636
浏览全部的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-6 Menalto Gallery v2.3 Rc2 多国语
2008-10-6 花香盈路(Hxcms) v9.0
2008-10-6 华军软件下载系统 v1.5
2008-10-6 e107 v0.7.13
2008-10-6 (开源PHP框架) CodeIgniter v1.6
2008-10-6 PHP在线考试系统PPExam v1.2.6 b
2008-10-6 SiteDynamic企业网站管理系统 v1
2008-10-6 WebPlayer9 P2P视频点播电影整站
2008-10-6 BCMS v1.1 测试版
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成