亲密接触ASP.Net(7)

2016-01-29 19:19 4 1 收藏

亲密接触ASP.Net(7),亲密接触ASP.Net(7)

【 tulaoshi.com - ASP 】

  上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下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以及其它的数据,甚至用户的

来源:http://www.tulaoshi.com/n/20160129/1509075.html

延伸阅读
标签: ASP
  上一节 ,我们简单介绍了ASP+的配制环境,我们这一节来谈谈ASP+的语法.其实当你装好NGWS后,他所带的文档是最好的学习ASP+的教程,要你E文足够好,以及很好的耐性,学习ASP+不是难事啦.我们这些家伙也是从这里学了很多的,这篇关于ASP+语法的文章,大多数也来自于M$的原文,最可惜的就是我们的服务器不能装上NGWS,有些例子,大家不能看...
标签: ASP
  ASP.Net中状态保存 在ASP保存一些共享、个人状态,使用的是Application、Session、Cookie这三种。呵呵。在ASP.Net中M$除了继承Application等外,又给我们新的一种状态变量信息State,它是用来保存WEB控件的状态的变量,很新鲜吧,一定要快点知道啦:) 不好意思,飞刀还是从原始一步步来说吧。先从Application讲起。(台下一片吼声),...
标签: ASP
  不好意思,很久没有写文章,主要原因是前段时间考试,忙得飞刀我昏头转向,现在时间终于有多余了,所以不得不又提起笔来了(注:没有笔,回到家,连电脑也没有,只有在网吧混日子)。但是由于回到家中,没有电脑,所以我的文章也只能是断续地写出来,大家请见谅。 最近有朋友问我,哪里可以学好ASP+,我早就说过NGWS中带的文档是最好的...
标签: ASP
  个性化的分页实现 我们前面讲的分页,只不过是通过修改DataGrid的属性来实现分页,这样有这样的好处,最大的就是简单,呵呵,根本不用操心,分页是如何产生的。 但是它同样有缺点,不能按照我们想像的产生各种我们需要的样式。 没有办法,想个性化功能,只有自已动手来做了,呵呵。 我们一步步的来,首先是导入需要的命名空间。下面...
标签: ASP
  整天的泡在考研的资料里面,闲暇时就和朋友们大谈特谈NGWS,一天终于被lazy兄一棍子打醒,"都什么年代了,还在谈NGWS",慌忙中赶快重新下载我心目中的"NGWS",装上后,发现今非昔比,这个NGWS已经改名叫Micosoft .Net ,ASP+也堂而皇之的改名为ASP.Net.而且现在不仅window 2000能够安装调试asp.net了,而且连最烂的&q...

经验教程

676

收藏

71

精华推荐

亲密接触ASP.Net(14)

亲密接触ASP.Net(14)

马叶涛1

亲密接触ASP+(1)

亲密接触ASP+(1)

回眸凝笑人以去

亲密接触ASP+(2)

亲密接触ASP+(2)

ffflll60

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部