完整的代码 如下,要注意的是,
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
一定要在ds.Relations.Add(..)之后..
<%@import namespace="System.Data" %>
<%@import namespace="System.Data.OleDb"%>
<script language="c#" runat="server">
string connstr=ConfigurationSettings.AppSettings["ConnectionString"];
//小区信息
string sql="select * from location where location_id in(select location from catalyst)";
//交换机信息
string sqltext="select * from catalyst order by location desc";
private void page_load(Object obj,EventArgs e)
{
if(!Page.IsPostBack)
{
Dataload();
}
}
private void Dataload()
{
try
{
OleDbConnection conn=new OleDbConnection(connstr);
DataSet ds=new DataSet();
OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
da.Fill(ds,"location");
DataView dv=new DataView(ds.Tables["location"]);
OleDbDataAdapter da2=new OleDbDataAdapter(sqltext,conn);
da2.Fill(ds,"catalyst");
ds.Relations.Add("myrelation",ds.Tables["location"].Columns["location_id"],ds.Tables["catalyst"].Columns["location"]);
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
conn.Close();
}
catch(OleDbException ex)
{
info.Text=ex.Message;
}
}
</script>
<html>
<body>
<form runat=server>
<asp:DataGrid />
</body>
</html>