在多表查询的时候,需要带有表名,因为字段可能会重名,如:UserInfo.ID, News.ID
但通过SqlDataAdapter.Fill出来的字段名会装UserInfo去掉,变成ID并报错,怎么解决这个问题?
避免在数据库设计时避免字段重名就别说了,因为这个问题无法解决 。

解决方案 »

  1.   

    你自己在SQL里As一个别名呗,避免重名:select UserInfo.ID as userinfo_id, News.ID as news_id
       ...
      

  2.   

    顶楼上,一般都用中文别名,这样在datagrid,datagridview里面都好显示列头
      

  3.   

    dataAdapter(datset,"表名");
    dataset.tables["表名"].colums["列明"].headtext = "显示列名";
    应该可以解决。
      

  4.   

    因为是做一个框架,不可以预知SQL语句会写成什么样的,不可能强制用户去使用别名