SQL="Select * from IWeeksSched  where DorI1='I' or DorI2='I' or DorI3='I' or DorI4='I' or DorI5='I' or DorI6='I'";
我想要把上面的改成下面这样的,可是提示错误!
for(int i=1;i<7;i++)
dori="DorI'"+i+"'='I' or"+dori;
SQL="Select * from IWeeksSched  where"+ dori;executeQueryERR:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '1' 附近有语法错误。
executeQueryERR:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '6' 附近有语法错误。

解决方案 »

  1.   

    变量名 dori 怎么会包含另外一个变量 i 呢基础不好啊
      

  2.   

    你out.println(SQL)出来看看是什么语句...
      

  3.   

    dori="DorI'"+i+"'='I' or"+dori;
    ="DorI'"+i 中DorI后面的'是什么?
    你拼接的字符串有很多问题,拼接后输出看一下,多注意加空格。
      

  4.   

    for(int i=1;i<7;i++)
    {dori=dori+"DorI"+i+"='I'";
    if(i!=6)
    dori=dori+"or";}
    是我写错了!可是这样提示
    executeQueryERR:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '=' 附近有语法错误。
      

  5.   

    for(int i=1;i<7;i++)
    {dori=dori+"DorI"+i+"='I'";
    if(i!=6)
    dori=dori+"or";}
    System.out.println("where is ===>>>"+dori);
      

  6.   

    提示这样:
    where is ===>>>DorI1='I' or DorI2='I' or DorI3='I' or DorI4='I' or DorI5='I' or DorI6='I'
    executeQueryERR:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '=' 附近有语法错误。
      

  7.   

    dori=dori+" " + "or"+" ";是这里的空格么?