我有两个不同的表:如何显示来自多个表的数据?
tbl_cinema
cinema_id
cinema_name
cinema_address
cinema_phone
cinema_email
和
tbl_cinema_level
cinema_level_id
cinema_level_name
cinema_id
我怎样才能显示cinema_name
和cinema_level_name
?
我用于显示数据的方法:
public void displayCinema()
{
Utility ut = new Utility();
SqlConnection con = ut.openconnection();
string query = "select tbl_cinema.cinema_name, tbl_cinema_level.cinema_level_name from tbl_cinema LEFT OUTER JOIN tbl_cinema_level on tbl_cinema.cinema_id=tbl_cinema_level.cinema_id group by tbl_cinema.cinema_name, tbl_cinema_level.cinema_level_name;";
SqlCommand cmd = new SqlCommand(query,con);
SqlDataReader dr = cmd.ExecuteReader();
StringBuilder sb = new StringBuilder();
while (dr.Read())
{
sb.Append("<ul><li><h3>" + dr["cinema_name"].ToString() + "</h3>
<ul><li>" + dr["cinema_level_name"].ToString() + "</li></ul></li>");
}
Literal1.Text = sb.ToString();
}
所有影院水平应在其所属的电影名称上市。
编辑:
<div id="display_cinema">
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
我想将其列为,,
电影名称1
影院级别名称1
影院级别名称2
电影院名称2
影院级别名称1
影院级别名称2
而是我得到的输出如下..
电影名称1
影院级别名称1
电影名称1
影院级别名称2等等..
通过DataReader的每次迭代将创建一个新的无序列表。 –