新客网WWW.XKER.COM:致力做中国最专业的网络学院!
模糊搜索
标题搜索
最新更新
新客商城
网站地图
RSS订阅
首页
新闻中心
网络学院
软件开发
站长之家
软件下载
手机学院
桌面壁纸
专题
论坛
学院:
操作系统
-
网络应用
-
服务器
-
网络安全
-
工具软件
-
办公软件
-
Web开发
-
数据库
-
网页设计
-
图形图像
-
媒体动画
-
硬件学堂
-
存储频道
-
QQ专区
您的位置:
首页
>
软件开发
>
.Net开发
>
Asp.net教程
> 正文:亲密接触ASP.Net(7)
亲密接触ASP.Net(7)
新客网
XKER.COM
2005-09-19 来源:
收藏本文
上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显
示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下DataReader,DataSet和Dat
aGrid控件,DataGrid是显示控件,大家自已去看它相关的应用,我们在这里不哆嗦,Da
taReader和DataSet都可以用来储存数据内容,不过DataReader只能储存查询的结果,Da
taSet就相对来说复杂多了,他的功能很强大,我们一步步来讲,这一节还讲不完,我们
这一节只讲其关于储存数据库的功能,呵呵,为了和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),限制(cons
trains)以及数据。这一些和数据库没有什么两样,但是他不是数据库(怎么越说越糊涂
),我们可以先在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方法,将查询表Co
mpany的结果存入DataSet,具体的操作方法就是:
myDataSetCommand.FillDataSet(myDataSet,"Company");
以后的就是捆绑,也没有什么好说的了。只是要注意一下,DataSet是它的DataView与Da
taGrid进行Bind,这一原因我在前面的文章中已经说了。不懂的大家可以翻到前面看看,
多多看看源程序。
另外我们可以向一个DataSet中加入多个表的查询结果,这些结果的Connection都可以不
同,这个实现起来很简单,大家可以自已动手去做
上一篇:
ASP.NET中Web DataGrid的使用指南
下一篇:
亲密接触ASP.Net(8)
【
收藏
】 【
评论
】 【
推荐
】 【
投稿
】 【
打印
】 【
关闭
】
最新相关文章
·
身份证函数 查看身份证地区信息
·
VS2008 第一次安装心得及使用
·
ASP.NET 2.0跨网页提交的三法
·
编程实例 WebGroupBox(Aspx控件)
·
asp.net mvc脚手架代码生成工具
·
用独立的DLL来存储图片(资源文件)
·
ASP.NET中多国语言的实现方法
·
实例 .net生成静态页方法总结
·
ASP.NET控件学习笔记之ViewState
·
用递归在TreeView价节点
·
经验总结 关于.NET 中的Event机制
·
.NET应用程序开发标准化(z)
·
在DataTable中查询应该注意的问题
·
LINQ 中调用存储过程自动绑定列名
·
如何用.NET技术在线生成网站LOGO
·
对于访问IIS元数据库失败的解决
发表评论
(
要记得去论坛讨论,点击注册新会员
)
匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
Asp.net Ajax 中的脚本错误: Sys未定义 的解决方
身份证号码15位升18位(C#)
asp.net ajax学习系列功能强大的UpdatePanel控件
Web Service描述语言 WSDL 详解(1)--为什么使用WS
Asp.Net Unleashed 2nd Edition 学习笔记 第三部
UpdatePanel与UrlRewrite
DataGridView 的分页处理
从资源文件里加载文件(C#)
Javascript与asp.net 实现Ajax多文件无刷新上传
关于ASP.NET调用JavaScript的实现
asp.net面试试题收集
基于ASP.NET AJAX的WebPart开发与部署
Huffman 编码简介(讲解的更好一些,有C的分析)
在VC++应用程序中读取文本数据
技巧 .NET如何访问MySQL数据库
专题教程
非主流Ps教程
磁碟机病毒专杀
AV终结者
会声会影教程
nero教程
FreeBSD使用大全
PDF阅读器
BT下载
QQ防骗术案例剖析
机器狗病毒查杀专题
搜狗拼音输入法专题
google earth专题
随机推荐
日历控件
Microsoft .NET 中的基类继承<下>
《.net编程先锋C#》第一章 C#简介
asp.net三种重定向方法的总结
关于微软的.NET Framework是一个半成品的言论!
可用来显示空值的时间选择控件5
无刷新的聊天室的制作兼谈组件制作和ClientSide S
VC++.NET 2005 几个比较难缠的问题及其解决方法
VS.NET Beta2安装后添加/删除程序不能正常启动的
C# 绘图--金刚石
ASP.NET超时设置
桌面端的移动运算(二)
用C#程序实现键盘和鼠标的模拟
DataGrid Web控件深度历险(3) part1
ASP.NET 2.0-选用DataSet或DataReader
实用信息推荐
常用网页广告代码全集
中国电子地图
IP查询、IP签名
免费代理IP(每日更新)
免费周公解梦大全
html互转JS
FLASH休闲小游戏
flash动画
qq搞笑表情
最新电影大片
戴尔dell笔记本电脑订购
戴尔dell台式机电脑订购