【问题标题】:VB.net Query on Datagrid viewVB.net 对 Datagridview 的查询
【发布时间】:2016-06-29 09:38:04
【问题描述】:

我需要在数据网格中显示值而不是 id。 我有两张桌子 表1,有empid,receivebyid,releasebyid,这个ID只参考表2 其中 Table2 具有 id、name。

我需要在 datagrid Table1 上显示尊重 NAME 而不是 ID。 ex Table1 ID 是 1,3,3 Table2数据为,1 - Name1, 2 - Name2, 3-Name3

输出应该是,

  Name1, Name3, Name3

【问题讨论】:

  • 请用表格结构和表格数据简要写下您的问题。
  • 嗨 Chetan。表 1 我有字段 empid、receivebyid、releasebyid,数据分别为 1、3、3。表 2,我有字段 ID、名称。我在 table2 中有数据为 ID (1), Name (jay) , ID (2), Name (jay1) , ID(3) Name(jay3) ,我想在 datagrid 表 1 上显示它而不是 ID从表 2 中获取值。希望这有点清楚。谢谢

标签: sql vb.net


【解决方案1】:

对于 C#

         StringBuilder sb = new StringBuilder();
         sb.appendLine(" select b.name as EmpName,c.Name as Receivedby,d.name as releasedby from table1 as a ");
         sb.appendLine(" inner join table2 as b on a.empid = b.id ");
         sb.appendLine(" inner join table2 as c on a.receivedbyid = b.id ");
         sb.appendLine(" inner join table2 as d on a.releasebyid = b.id ");

         SqlConnection conn = new SqlConnection(MyConString);
         SqlCommand cmd = new SqlCommand(sb.tostring(), conn);
                conn.Open();
                DataTable dataTable = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter(cmd);

                da.Fill(dataTable);


                GridVIew.DataSource = dataTable;
                GridVIew.DataBind();

对于vb

Dim sb As New StringBuilder()
sb.appendLine(" select b.name as EmpName,c.Name as Receivedby,d.name as releasedby from table1 as a ")
sb.appendLine(" inner join table2 as b on a.empid = b.id ")
sb.appendLine(" inner join table2 as c on a.receivedbyid = b.id ")
sb.appendLine(" inner join table2 as d on a.releasebyid = b.id ")

Dim conn As New SqlConnection(MyConString)
Dim cmd As New SqlCommand(sb.tostring(), conn)
conn.Open()
Dim dataTable As New DataTable()
Dim da As New SqlDataAdapter(cmd)

da.Fill(dataTable)


GridVIew.DataSource = dataTable
GridVIew.DataBind()

【讨论】:

  • 您好 Chetan,非常感谢您的回复。代码给了我一个想法,但不幸的是没有返回值,或者我错过了一些东西。我正在使用 VB 2010 快递。希望您可以在此 vb 版本上相应地修改代码。将不胜感激。同样期待。提前致谢。
  • 你在使用 vb.net 的窗口应用程序吗?
  • 嗨 Chetan,是的,感谢您的回复!
  • 嗨 chetan 希望您收到之前的回复。谢谢
  • 感谢 chetan,这个工作,感谢您的帮助。!赞赏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
相关资源
最近更新 更多