你是不是没有把你的变量名从你的sql文的String中用“”隔开?

解决方案 »

  1.   

    你组装完SQL语句之后先不要执行,输出看一下对不对。
      

  2.   

    可不可以把你的sql文的语句贴出来?
      

  3.   

    try
       { con = DriverManager.getConnection("jdbc:odbc:point21DSN","sa","");
         sql = con.createStatement();     rs = sql.executeQuery("SELECT point point21.dbo.ussd_ipp where phone ="&id3&"");
           while(rs.next())
           { id1 = rs.getInt(3);
        }
        con.close();
        }
      

  4.   

    呵呵!不可以这样!
    你试试:
    rs = sql.executeQuery("SELECT point point21.dbo.ussd_ipp where phone = " + &id3&);
      

  5.   

    rs = sql.executeQuery("SELECT point point21.dbo.ussd_ipp where phone ="&id3&"");应该这样吧
    rs = sql.executeQuery("SELECT point point21.dbo.ussd_ipp where phone =\"&id3&\"");
      

  6.   

    看看你的sql是怎样生成的,得到的结果是什么?