页面上有两个显示查询结果的DATAGRID控件,他们显示的数据均来源于SQL中的同一数据表,两表对应数据库列的属性也是相同的,区别仅是查询条件不同使得结果不一致,能否把这左右两个表的内容合在一块,但是合并时右表中的1、2列和3、4列要进行对调,合并后的数据能根据第一列和第二列进行统一排序,参见下面示例:
左表内容:         右表内容: 
005  11   069  08        009  08 005  01   
005  16   008  17       053  02 005  21     
005  17   009  23
005  27   008  12
合并后
005  01  009  08 (此条为原右表第一条数据) 
005  11   069  08       
005  16   008  17       
005  17   009  23
005  21   053  02 (此条为原右表第二条数据)  
005  27   008  12
请教高手这能否实现吗?或是能否用其他方法,比如只用一个datagrid?,并请给出详细的解答?谢谢先!

解决方案 »

  1.   

    try to use uniontable 1
    A    B     C   D
    005  11   069  08        
    005  16   008  17          
    005  17   009  23
    005  27   008  12table 2A    B   C    D
    009  08 005  01   
    053  02 005  21select * from table1
    union
    select C as A, D as B, A as C, B as D from table2
      

  2.   

    同意先在dataset中合并好,再绑定.把一个表一列一列的添到另一个表中去。
      

  3.   

    左右两表可是查询结果啊,不是两个数据库表,我是想把查询结果按要求合并!那你实际上直接把查询条件里2个where给合并了不就什么都解决了吗???还有对于任何“关系数据库”,列是没有次序的,也就是你说的12列和34列只是它要显示出来,总得有个位置吧?其实列是没有顺序的。合起来就行。