String sql = "insert into ....;select @@identity";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();myeclipse,sql2005com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(Unknown Source)不知大家遇到过这样问题不,解决的请给个答案,十分感谢.

解决方案 »

  1.   

    看聊你贴出的代码  你是执行  插入  操作, 
        报错是 没有结果集返回, 
        但在插入的时候本来就没结果集返回, 
        返回的是    影响的行数
    你那个调用的pstmt的方法是不是错了,我印象应该用excuteUpdate吧,
      

  2.   

    最后一句是select @@identity,这样可以,有些机子上可以,不知什么缘故
      

  3.   

    使用存储语句太麻烦,这样可以的,我在别人电脑上不报异常...不知道这为何报异常.......与taomcat有关?我电脑tomcat是集成的,myeclipse7.0版本
      

  4.   

    解决了,谢谢楼上朋友的热心.我把工作空间下的.metadata文件夹删除后重建就OK了..
      

  5.   

    插入语句你用executeQuery()执行么?
    插入有结果集么?
      

  6.   

    遇到过Sql语句前加:SET NOCOUNT ON
      

  7.   

    你执行插入,先换SQL语句试试,执行插入是execeteUpdate(), execeteQuery();
    然后看看结果!!!sql OK再换存储过程!