2009-08-25 71 views
0

目前我有一个DataGrid和一个数据源。Winforms Datagrid,显示外键

数据源是从数据库顺序直接拉到:

标识,SalaryId,旧,新

问题是,它显示SalaryId,我希望它显示SalaryId价值

我该怎么做?

+0

你能否澄清“的SalaryId”之间的区别(现在显示)和“SalaryId值”(您想要显示)。 – 2009-08-25 12:42:38

+0

@Marc: 工资有以下几行: Id,Value。 我想显示这个: Id,Salary.Value(通过SalaryId指),旧的,新的 – Snake 2009-08-25 12:57:32

回答

0

这里纯粹猜测,但你可能只是需要从像重写原始SQL查询:

SELECT ID, SALARYID, OLD, NEW FROM tblEMPLOYEE 

喜欢的东西:

SELECT a.ID, b.SALARYVALUE, a.OLD, a.NEW FROM tblEMPLOYEE a, tblSALARY b 
WHERE a.SALARYID = b.ID 
+0

好吧,这就是我想要避免的,我不想做一个连接。 – Snake 2009-08-25 13:01:52

+0

那么,您的选择是:1)运行您的原始查询,然后遍历结果集中的行,对Salary表运行单独的查询以将SalaryID替换为Value;或2)魔术。你为什么不想加入? – MusiGenesis 2009-08-25 13:05:59