上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。 这里我们必须得了解一下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 |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器