C# 如何将多个表数据绑定到listview
现在这是我的代码,它只对最后提到的表进行数据绑定 我有两个表“Products”和“Phone”,我想将它们都数据绑定到Listview1C# 如何将多个表数据绑定到listview,c#,.net,data-binding,C#,.net,Data Binding,现在这是我的代码,它只对最后提到的表进行数据绑定 我有两个表“Products”和“Phone”,我想将它们都数据绑定到Listview1 if (!IsPostBack) { ListView1.DataSource = this.GetDatatable2(); ListView1.DataSource = this.GetData(); ListView1.DataBind(); } private DataSet GetD
if (!IsPostBack)
{
ListView1.DataSource = this.GetDatatable2();
ListView1.DataSource = this.GetData();
ListView1.DataBind();
}
private DataSet GetData()
{
string conString = ConfigurationManager.ConnectionStrings["CARP"].ConnectionString;
string query = "SELECT * FROM Produtos WHERE Id= '" + Request.QueryString["Id"] + "'";
SqlCommand cmd = new SqlCommand(query);
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;
}
}
}
}
private DataSet GetDatatable2()
{
string conString = ConfigurationManager.ConnectionStrings["CARP"].ConnectionString;
string query = "SELECT * FROM Phone WHERE Id= '" + Request.QueryString["Id"] + "'";
SqlCommand cmd = new SqlCommand(query);
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;
}
}
}
}
它只绑定第二个表的原因是,您不添加表,而是将它们设置为数据源 要添加内容,请使用运算符
+=
而不是=
但在这种情况下,这似乎并不合适。我认为你应该先合并两个表。通过数据绑定,列表视图将自动生成列。因此,两个表中都需要相同的列标题。其他任何事情都毫无意义
您可以使用SQLUNION
并在一个查询中选择两个表。提供一些示例数据会很有帮助。您可以合并表,但前提是表具有相同的架构,如果y不具有相同的架构,则需要引入第三个表来合并两个表中的数据。