数据源 gridview c#

Datasource gridview c#

我是 .net 的新手,我正在尝试制作一个从数据库中获取数据的 gridview table(我使用 标记绑定数据)对于此 table 列中的特定整数值,我想在 gridview 中显示另一个 table 中的字符串,并且特定于整数。 所以 2 tables,1 在 gridview 中插入,另一个具有静态列数,table“a”具有整数和其他列,tabel“b”具有相同的整数但其他列上的字符串不同他们。在 gridview 中,我想显示 table“a”中的其他列和 table“b”中的 1 列。 我可以显示第一个 table,但我对 link 2 table 没有想法。 我无法更改数据库。 谢谢!

Table a                                                            Table b                      
column1 column2 column3                        column4 column5
data1    data2   integer                               integer  string

Output
Gridview
column1 column2 column5

要显示其他数据,只需在 sql 中使用左联接即可。

所以,假设我们有这个来加载数据网格:

if (IsPostBack == false)
{
    GridView1.DataSource = Myrst("Select FirstName, LastName, Hotel_ID FROM tblBooked");
    GridView1.DataBind();
}

我们因此得到这个结果:

但是,hotel_id 相当难看,所以我们想从 tblHotels

中提取该数据

因此,您只是加入了另一个 table。您可以写出 sql,或者让我们创建一个这样的视图:

现在,我们的简单代码可以这样说:

    GridView1.DataSource = Myrst("SELECT * from vBookedHotels");
    GridView1.DataBind();

我们得到这个结果:

所以这里的“一般”方法是写一些 sql 并使用左连接。因此,您几乎可以提取任何“id”值并将其转换为另一个 table。因此可以从其他 table.

中提取友好的文本名称或描述

我建议为此使用 SQL,因为这样你加载 gridview 的两行代码就可以按照上面的方式完成。而且您通常可能需要在应用程序的多个位置执行此操作 - 因此查询 make 的便捷视图相当容易。

在上面,我使用了一个名为 MyRst() 的自定义例程,它所做的只是创建 sql 命令对象、获取连接和 returns 数据 table (我厌倦了一遍又一遍地编写相同的代码(例如:创建连接、创建数据适配器等 - 所以我只是将这些代码放在一个简单的例程中,现在我可以输入一些 sql 并进行相当多的分配它到一个网格视图,甚至是一个列表视图,甚至是下拉框,上面有两行代码。

因此,这里的一般方法是使用 SQL 到 get/grab/pull 并将列中的一些“ID”转换为第二个 [=52= 中一些用户友好的描述或文本列] 正如你概述的那样。