我现在遇到一个问题??
我的DataGrid里有两列字段,这两个字段是Int型,而我要把它变成名称,但我的数据库里有两张表,DataGrid要用一张表进行邦定,而这张表的两个字段,是要从另一张表里根据ID得到名称,我现在不知道怎么处理这个问题,不能一次性进行两个ID转成两个名称的处理!谢谢高手指点!我在线等!!

解决方案 »

  1.   

    表A(用户表): TableA
    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
      

  2.   

    结果如下id    name   GroupID  GroupName
    1    name1    2          G2
    2    name2    1          G1
      

  3.   

    执行你的SQL语句,然后填充数据集不就好了
    sqldataadapter.fill(dataset)
    datagrid.datasource=dataset
    datagrid.databind()
      

  4.   

    不是的,我的意思是我的结果集里要同时得到两个ID的名称!
    比如:
    调出方  调入方  商品名称 (这是要邦定在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请指点谢谢
      

  5.   

    换个sql语句可以把
    select 表1.name,表2.name from 表1,表2 where 表1.id=表2.id
      

  6.   

    不是啊,那你上边列的表A和表B来说吧,用
    SELECT id,Name,TableA.GropId,GroupName FROM TableA,TableB WHERE TableA.GroupID = TableB.id
    可以得到你想要的结果的。
      

  7.   

    哦,看明白了,有点难度,呵呵,那
    select name1,name2,goodsName from shop_name,translate where translate.shop_id_out=goodsname.shop_id and translate.shop_id_in=goodsname.shop_id
    这样行不行啊?
      

  8.   

    select t.translate_id,x.shop_name as [调出地],y.shop_name as [调入地],t.Goods_name
      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表的查询条件。
      

  9.   

    select t.translate_id,x.shop_name as [调出地],
        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表的查询条件。
      

  10.   

    这是最基本的语法概念,学习数据库技术如果需要2年课程,这是第一个月应该精通的。建议你赶紧考虑开始到数据库板块上去学上一年 SQL!