从Sql的3个表中填充DataGridView

时间:2012-12-16 15:17:09

标签: .net sql vb.net

我在sql中有3个表,结构如下:

TBL1

NID int, HinTitle ntext, dtposted datetime

TBL2

CID int, NID int, CCID int

TBL3

MID int, NID int, strImg Image, filename varchar

现在tbl1的NID是主键,也是tbl2和tbl3的外键。

tbl2可以包含多个值与tbl1的ID,并且在tbl3中相同。如下所示:

tbl1示例Data ::

 NID   HinTitle     dtposted
    1     -some text-  -date-
    2     -some text-  -date-

tbl2样本数据:

CID   NID CCID
1      1   33
2      1   44
3      1   22
4      2   77
5      2   11

tbl3样本数据

MID  NID   strImage        filename
1     1     -Binary Data-     aa
2     1     -Binary Data-     bb
3     2     -Binary Data-     cc

现在我想要的是当我从这些表中获取所有数据时它应该是:

NID HinTitle      CCID CCID CCID  strImage  strImage   filename  filename
 1   -Some Text-   33   44   22   -binary-  -binary-    aa        bb
 2   -Some Text-   77   11   --   -binary-    --        cc        --

这样我就可以将值绑定到VB.NET中的DataGridView

我没有找到任何让我这样做的查询:

我尝试过coalesce但它只能应用于varchar而不是文本和Image。

我不知道怎么做,好像它只是单个值,比如每个id只有一个值,然后我可以通过连接来处理但是这里做什么? 它紧急我想要尽快查询..因为这样我的整个项目都被卡住了......

0 个答案:

没有答案