0

好的,所以我有一个 SQL Server 数据库。

我正在为它构建一个非常简单的前端,其中包括一个我选择表格的组合框、一个我选择要显示的字段的选中列表框,以及一个显示数据的 datagridview。

我遇到的问题(这对大多数人来说可能是一个非常简单的问题,但我对数据库一般都很陌生)是我有一个与另一个有关系的列,而 datagridview 只显示了 ID字段值而不是实际值。

澄清一下,我有一张表(称为“ItemTypes”),其中包含以下字段:ID 项目类型 CAT1 CAT2

和另一个包含以下字段的表(称为 CAT1s):

编号 CAT1

你可以看到我要去哪里。在 datagridview 中,我从 ItemTypes 表中导入所有数据,但我想让 CAT1 列成为从 CAT1s 表的 CAT1 字段填充的组合框。除了目前它显示来自 CAT1 的 ID 字段 - 对用户来说是一个毫无意义的数字。

这是我必须将数据导入 DGV 的代码:

    private void GetData(string selectCommand)
    {
        dataGridView2.DataSource = bindingSource2;

        try
        {

            String connectionString = sConnection;
            dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
            SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
            DataTable table = new DataTable();
            dataAdapter.Fill(table);
            bindingSource2.DataSource = table;
            dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        }
        catch (SqlException)
        {
    }

任何帮助将不胜感激。

干杯

4

1 回答 1

0

要显示来自两个或多个表的数据,您必须将它们连接在一起。我建议您阅读 SQL 中的表 JOINS。

这里是一个可以开始的地方
http://w3schools.com/sql/sql_join.asp

于 2011-01-28T16:53:41.217 回答