查询的sql语句: selec a.*,b.* from a,b现在的问题是 a表 和 b表中出现了同样的列名?请问在程序中怎么读取相同列名 的值》》。。我想了一种方法: rs.Fields(1)还有其它方法吗?

解决方案 »

  1.   

    selec a.姓名 as A姓名,b.姓名 as B姓名 from a,brs.Fields("A姓名")
      

  2.   

    合理的方式是不要 *selec a.stu_no,a.stu_name,a.stu_phone,b.id,b.stu_no,b.english,b.math 
    from a,b
    where a.stu_no = b.stu_no
      

  3.   

     谢谢两位回答... "selec a.*,b.* from a,b" 这语句是不能变的......还有其它方法吗?用 rs.Fields(1) 能读出来,但我怕到时候别人调整数据库,那样就麻烦..
      

  4.   

    别人要改你的数据库,往第一个字段前面插入一个字段,你这个rs.Fields(1)不是一样读的不正确了吗.
    非得这么做的话,你就遍历这个.Fields(i).name吧
      

  5.   

    如果怕别人添加字段导致rs.fields(i)的值读错,就把a表和b表的所有字段都写出来。
    再说了,一般改了数据库,程序也是要改的。
    所以楼主就不要操这个心的。
      

  6.   

    为什么不能变?是老板还是老师说的,程序只是达到目的,SQL是做程序的人说了算。