亲密接触ASP.Net(7)
来源:互联网 发布:五迷三道 知乎 编辑:程序博客网 时间:2024/06/05 17:02
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下DataReader,DataSet和DataGrid控件,DataGrid是显示控件,大家自已去看它相关的应用,我们在这里不哆嗦,DataReader和DataSet都可以用来储存数据内容,不过DataReader只能储存查询的结果,DataSet就相对来说复杂多了,他的功能很强大,我们一步步来讲,这一节还讲不完,我们这一节只讲其关于储存数据库的功能,呵呵,为了和DataReader的讲解嘛.
讲数据库,首先得有用的数据才行,我这里随便搞了一个数据库,名为Company,再加了几条数据进去
DataReader
DataReader看名字就知道了,就是读取数据,我们可以通过Command的Execute方法,将取得的数据存入DataReader,DataReader有很多方法和属性,常用的是Read,这里我也不想多讲.我们还是先看看它的具体应用吧。
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SQL"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
//定义语句
stringmySelectQuery="SELECT*fromCompany";
stringmyConnString="server=localhost;uid=sa;pwd=123456;database=ASPcn";
//联结
SQLConnectionmyConnection=newSQLConnection(myConnString);
SQLCommandmyCommand=newSQLCommand(mySelectQuery,myConnection);
myConnection.Open();
//定义DataReader
SQLDataReadermyDataReader;
//赋与DataReader以结果
myCommand.Execute(outmyDataReader);
//将DataReader与DataGrid进行捆绑
show.DataSource=myDataReader;
show.DataBind();
//关闭
myDataReader.Close();
myConnection.Close();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<ASP:DataGridid="show"runat=serverHeaderStyle-BackColor="#aaaadd"/>
</body>
</html>
在其中我们看到DataReader的定义
SQLDataReadermyDataReader;
以及他的赋值
myCommand.Execute(outmyDataReader);
完成这两步后,我们就将执行后的结果储存到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对于数据的作用,呵呵,而且还只是数据的显示。其它的应用,下节再说,我们还是先看看一段例子吧。
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SQL"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
//定义语句
stringmySelectQuery="SELECT*fromCompany";
stringmyConnString="server=localhost;uid=sa;pwd=123456;database=ASPcn";
//联结
SQLConnectionmyConnection=newSQLConnection(myConnString);
SQLDataSetCommandmyDataSetCommand=newSQLDataSetCommand(mySelectQuery,myConnection);
DataSetmyDataSet=newDataSet();
//将结果储存入DataSet
myDataSetCommand.FillDataSet(myDataSet,"Company");
show.DataSource=myDataSet.Tables["Company"].DefaultView;
show.DataBind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<ASP:DataGridid="show"runat=serverHeaderStyle-BackColor="#aaaadd"/>
</body>
</html>
上面的显示的结果和前面的一样,我们来解释一下代码
此处我们使用了DataSetCommand,我们就是需要通过它的FillDataSet方法,将查询表Company的结果存入DataSet,具体的操作方法就是:
myDataSetCommand.FillDataSet(myDataSet,"Company");
以后的就是捆绑,也没有什么好说的了。只是要注意一下,DataSet是它的DataView与DataGrid进行Bind,这一原因我在前面的文章中已经说了。不懂的大家可以翻到前面看看,多多看看源程序。
另外我们可以向一个DataSet中加入多个表的查询结果,这些结果的Connection都可以不同,这个实现起来很简单,大家可以自已动手去做
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
document.write(baiduCproIFrame());-->讲数据库,首先得有用的数据才行,我这里随便搞了一个数据库,名为Company,再加了几条数据进去
DataReader
DataReader看名字就知道了,就是读取数据,我们可以通过Command的Execute方法,将取得的数据存入DataReader,DataReader有很多方法和属性,常用的是Read,这里我也不想多讲.我们还是先看看它的具体应用吧。
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SQL"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
//定义语句
stringmySelectQuery="SELECT*fromCompany";
stringmyConnString="server=localhost;uid=sa;pwd=123456;database=ASPcn";
//联结
SQLConnectionmyConnection=newSQLConnection(myConnString);
SQLCommandmyCommand=newSQLCommand(mySelectQuery,myConnection);
myConnection.Open();
//定义DataReader
SQLDataReadermyDataReader;
//赋与DataReader以结果
myCommand.Execute(outmyDataReader);
//将DataReader与DataGrid进行捆绑
show.DataSource=myDataReader;
show.DataBind();
//关闭
myDataReader.Close();
myConnection.Close();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<ASP:DataGridid="show"runat=serverHeaderStyle-BackColor="#aaaadd"/>
</body>
</html>
在其中我们看到DataReader的定义
SQLDataReadermyDataReader;
以及他的赋值
myCommand.Execute(outmyDataReader);
完成这两步后,我们就将执行后的结果储存到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对于数据的作用,呵呵,而且还只是数据的显示。其它的应用,下节再说,我们还是先看看一段例子吧。
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SQL"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
//定义语句
stringmySelectQuery="SELECT*fromCompany";
stringmyConnString="server=localhost;uid=sa;pwd=123456;database=ASPcn";
//联结
SQLConnectionmyConnection=newSQLConnection(myConnString);
SQLDataSetCommandmyDataSetCommand=newSQLDataSetCommand(mySelectQuery,myConnection);
DataSetmyDataSet=newDataSet();
//将结果储存入DataSet
myDataSetCommand.FillDataSet(myDataSet,"Company");
show.DataSource=myDataSet.Tables["Company"].DefaultView;
show.DataBind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<ASP:DataGridid="show"runat=serverHeaderStyle-BackColor="#aaaadd"/>
</body>
</html>
上面的显示的结果和前面的一样,我们来解释一下代码
此处我们使用了DataSetCommand,我们就是需要通过它的FillDataSet方法,将查询表Company的结果存入DataSet,具体的操作方法就是:
myDataSetCommand.FillDataSet(myDataSet,"Company");
以后的就是捆绑,也没有什么好说的了。只是要注意一下,DataSet是它的DataView与DataGrid进行Bind,这一原因我在前面的文章中已经说了。不懂的大家可以翻到前面看看,多多看看源程序。
另外我们可以向一个DataSet中加入多个表的查询结果,这些结果的Connection都可以不同,这个实现起来很简单,大家可以自已动手去做
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 亲密接触ASP.Net(7)
- 亲密接触ASP.Net(7)
- 亲密接触ASP.Net(7)
- 亲密接触ASP.Net(7)
- 亲密接触ASP.Net(7)
- 亲密接触ASP.Net(7)
- 亲密接触ASP.Net(7)
- 亲密接触ASP.Net(1)
- 亲密接触ASP.Net(2)
- 亲密接触ASP.Net(3)
- 亲密接触ASP.Net(4)
- 亲密接触ASP.net(5)
- 亲密接触ASP.Net(1)
- 亲密接触ASP.Net(2)
- 亲密接触ASP.Net(3)
- 亲密接触ASP.Net(4)
- 亲密接触ASP.Net(5)
- 亲密接触ASP.Net(6)
- PHP进阶教程:实现网站的无限分类
- 亲密接触ASP.Net(9)
- 在PHP动态网页中实现支持页面回跳的方法
- 亲密接触ASP.Net(8)
- 我们一起来认识PHP的缺点
- 亲密接触ASP.Net(7)
- 加速PHP动态网站 MySQL索引分析和优化
- 亲密接触ASP.Net(6)
- PHP5中的this,self和parent关键字详解
- 亲密接触ASP.Net(5)
- 使用PHP脚本修改Linux和Unix的系统口令
- asp.netWebForm页面间传值方法
- php5手动最简安装方法
- 用ASP.NET缓存提高站点性能