好像两句sql语句不一样的吧?

解决方案 »

  1.   

    给你个建议.
    把sql语句打到日志里然后在通过查询分析器运行.
    你这里出问题了.sUserId+typewhere
    我知道你是想把两个数相加..比如1+2这里是等于12而不是3.
      

  2.   

    语句和代码好象都没问题
    这段
    if (aSRs!=null){
            if (aSRs.first()) {
              aSRs.beforeFirst();
              while (aSRs.next()) {
                System.out.println("^^^^"+sSql1+"..."+aSRs.getString("operate"));
                 .....
                }
            }
    直接用while (aSRs.next()) {吧楼上的:他写的没错1+2=3 呵呵
      

  3.   

    你们搞错了,sTownCode,sSID,sUserId,typewhere都是字符串变量,程序中先把这几个变量赋值,再执行查询语句,sTownCode被赋值成”000“,sSID赋值成”66“,sUserId赋值“73”,typewhere=“and type=5 ”,所以语句执行时就是select id,ip,operate,dt from t000logs where sid=66 and userid=73 and type=5 order by dt desc limit 0,15
      

  4.   

    建议你把构建的sql语句,在执行前System.out.print一下。应该是代码问题!
      

  5.   

    回复人: miao_hong_bin(小苗儿) ( ) 信誉:100  2004-11-12 17:20:00  得分: 0  
     
     
       建议你把构建的sql语句,在执行前System.out.print一下。应该是代码问题!
     
     
    --System.out.println("^^^^"+sSql1+"..."+aSRs.getString("operate"));
        这句不是有输出来吗?输出来的结果就是select id,ip,operate,dt from t000logs where sid=66 and userid=73 and type=5 order by dt desc limit 0,15啊,
       而且用这句sql语句在ems mysql manager中运行时结果正确