我现在遇到一个问题??
我的DataGrid里有两列字段,这两个字段是Int型,而我要把它变成名称,但我的数据库里有两张表,DataGrid要用一张表进行邦定,而这张表的两个字段,是要从另一张表里根据ID得到名称,我现在不知道怎么处理这个问题,不能一次性进行两个ID转成两个名称的处理!谢谢高手指点!我在线等!!
我的DataGrid里有两列字段,这两个字段是Int型,而我要把它变成名称,但我的数据库里有两张表,DataGrid要用一张表进行邦定,而这张表的两个字段,是要从另一张表里根据ID得到名称,我现在不知道怎么处理这个问题,不能一次性进行两个ID转成两个名称的处理!谢谢高手指点!我在线等!!
id name GroupID
1 name1 2
2 name2 1
表B(用户组表): TableB
id GroupName
1 G1
2 G2要读出表A的信息,同时根据表A的Gid从表B中获取相应的Gname可以:
SELECT * FROM TableA,TableB WHERE TableA.GroupID = TableB.id
1 name1 2 G2
2 name2 1 G1
sqldataadapter.fill(dataset)
datagrid.datasource=dataset
datagrid.databind()
比如:
调出方 调入方 商品名称 (这是要邦定在DataGrid里的样子)
山东 湖北 NOKIA
湖北 北京 MOTOSHOP_NAME
SHOP_id shop_name
1 山东
2 湖北
3 北京
Translate
translate_id shop_id_out shop_id_in Goods_name
1 1 2 Nakia
2 2 3 Moto请指点谢谢
select 表1.name,表2.name from 表1,表2 where 表1.id=表2.id
SELECT id,Name,TableA.GropId,GroupName FROM TableA,TableB WHERE TableA.GroupID = TableB.id
可以得到你想要的结果的。
select name1,name2,goodsName from shop_name,translate where translate.shop_id_out=goodsname.shop_id and translate.shop_id_in=goodsname.shop_id
这样行不行啊?
from translate as t
left join SHOP_NAME as x on t.shop_id_out=shop_id
left join SHOP_NAME as y on t.shop_id_out=shop_id
where 你的其它关于t表的查询条件。
y.shop_name as [调入地],t.Goods_name
from translate as t
left join SHOP_NAME as x on t.shop_id_out=x.shop_id
left join SHOP_NAME as y on t.shop_id_out=y.shop_id
where 你的其它关于t表的查询条件。