亲密接触ASP.Net(9)

trumpleung

trumpleung

2016-01-29 19:19

亲密接触ASP.Net(9),亲密接触ASP.Net(9)
  我们继续前面的内容,呵呵,这次主要是讲DataSet的强大功能啦:)。上次吹了大家的泡泡(说话不算数的意思,湖南人都能听懂吧:)),这次一定不能再食言了:)

在一个DataSet中储存多个数据表

我们在ASP中很多人习惯于使用RecordSet对象来操作数据库,但是RecordSet有一个的缺点就是一个RecordSet只能储存一个数据表,当我们需要操作多个表时,不得不在多个RecordSet中来回操作,虽然这些在使用习惯后也没有什么,但是对一个新手来说,这也是一个很麻烦人的事情。光是那些变量名就可以搞浑你,现在好了,在ASP.Net中,只需要一个DataSet就可以搞定一切。大大的方便了我们的程序。我们还是老样子,先看一段程序,再来细细讲解。

<% @ Page Language="C#" %
<% @ Import Namespace="System.Data" %
<% @ Import Namespace="System.Data.ADO" %
<Script Language="C#" Runat="Server"
public void Page_Load(Object src,EventArgs e)
{
    //联结语句
    string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";
    string strComm1 = "select * from UserList";
    string strComm2 = "select * from BookList";

    //打开一个联结
    ADOConnection MyConnection = new ADOConnection(MyConnString);

    //打开两个DataSetCommand
    ADODataSetCommand MyComm1 = new ADODataSetCommand(strComm1,MyConnection);
    ADODataSetCommand MyComm2 = new ADODataSetCommand(strComm2,MyConnection);

    DataSet MyDataSet = new DataSet();

    //把UserList,BookList表存入DataSet
    MyComm1.FillDataSet(MyDataSet,"UserList");
    MyComm2.FillDataSet(MyDataSet,"BookList");

    DataGrid1.DataSource = MyDataSet.Tables["UserList"].DefaultView;
    DataGrid2.DataSource = MyDataSet.Tables["BookList"].DefaultView;

    DataGrid1.DataBind();
    DataGrid2.DataBind();
}
</script
<html
<head
<title</title
</head
<body
<table
<tr
<td
<ASP:DataGrid id="DataGrid1" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/
</td
<td
<ASP:DataGrid id="DataGrid2" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/
</td
</tr
</table
</body
</html

在上面的例子中,我们打开了一个名为test.mdb的Access数据库,然后把他其中的两个表"UserList"和"BookList"使用两个DataGrid控件显示出来。显示的图片如下:


图9-1

我们现在来分析一下代码:

string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";
string strComm1 = "select * from UserList";
string strComm2 = "select * from BookList";

ADOConnection MyConnection = new ADOConnection(MyConnString);

ADODataSetCommand MyComm1 = new ADODataSetCommand(strComm1,MyConnection);
ADODataSetCommand MyComm2 = new ADODataSetCommand(strComm2,MyConnection);

这些都只是在作一些准备工作,打开一个联结,并且打开两个DataSetCommand取得两个表的数据。

DataSet MyDataSet = new DataSet();

这是我们程
展开更多 50%)
分享

猜你喜欢

亲密接触ASP.Net(9)

ASP
亲密接触ASP.Net(9)

亲密接触ASP.Net(8)

ASP
亲密接触ASP.Net(8)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

亲密接触ASP.Net(11)

ASP
亲密接触ASP.Net(11)

亲密接触ASP.Net(10)

ASP
亲密接触ASP.Net(10)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

亲密接触ASP.Net(12)

ASP
亲密接触ASP.Net(12)

亲密接触ASP.Net(5)

ASP
亲密接触ASP.Net(5)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《巫师3 狂猎》拳击比赛获胜心得

《巫师3 狂猎》拳击比赛获胜心得

Photoshop初学者实例教程:快速自制星光笔刷

Photoshop初学者实例教程:快速自制星光笔刷
下拉加载更多内容 ↓