各位朋友,大家好呀!小弟现有一个头疼的问题:
  就是VB+SQL和VB+MYSQL联合查询的问题,同样的代码,执行的结果怎么不一样;具体如下:
  Setup_SQL = "select * from Set_up_balance_sheet_items_child_info where Substring    (Set_up_balance_sheet_items_child_info.Account_Coder,1,4)='" & Txt_Coder.text   & "'Union" 
Setup_SQL = Setup_SQL + " select * from Set_up_balance_sheet_items_info where Set_up_balance_sheet_items_info.Account_Coder='" & Txt_Coder.text & "'"Set_up_balance_sheet_items_child_info 和Set_up_balance_sheet_items_info 是两张结构相同的表。假如:Set_up_balance_sheet_items_info 中字段:Coder:1111
          Set_up_balance_sheet_items_child_info中字段:Coder:1111-0001
                                                             1111-0002
要是用VB+SQL做:结果:1111
                      1111-0001
                      1111-0002要是用VB+MYSQL做结果:1111-0001
                      1111-0002
                      1111 
不知道为什么?请各位老大帮忙呀,问题解决给高分!!!!!

解决方案 »

  1.   

    各种数据库的sql语句多是有差异的,mssql和mysql也是如此
      

  2.   

    老大,能不能让VB+MYSQL执行的结果和VB+SQL结果一样呀!
      

  3.   

    问题的补充:
    怎样让表Set_up_balance_sheet_items_child_info中的数据加起来填充到表Set_up_balance_sheet_items_info中。
    小弟不胜感激!
    愿意付出双倍的分值!!
      

  4.   

    你加个order by 排序,看看是不是一样了呢?
      

  5.   

    你这就是顺序问题。
    你在外面再套一层查询,然后排一下顺序就可以了。
    不过不知道你的MYSQL用的是什么版本,低版本的MYSQL不支持子查询。═══════════════════
     免费的源码、工具网站,欢迎大家访问!
     http://www.j2soft.cn/
    ═══════════════════