Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/01/2011, 14:56
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 5 meses
Puntos: 16
Respuesta: como utilizar el return en java

tienen razon no necesitas un return por lo regular el return se hace cuando necesitas ocupar ese valor en otro metodo o hacer algo con este pero cuando es en base de datos al hacer
Código HTML:
Ver original
  1. rs2 = s2.executeQuery("SELECT invoiceNum from PUB.InvcHead where invoiceNum ='" + cvedocext + "' and ((substr(LegalNumber,1,2) = 'FC') or (substr(LegalNumber,1,2) = 'NC') or (substr(LegalNumber,1,2) = 'ND'))");
lo que estas haciendo s q te de invoiceNum, LegalNumber y te lo guarde en rs2 entonces lo que sigue seria algo como

Código HTML:
Ver original
  1. if (rs2.getRow()!=0{//lo que quiere decir es q si contiene minimo 1 registro entrara al if
  2. System.out.println("ya existe el registro en la base de datos");
  3. }
  4. else{//si getRow es igual a 0 entonces entrara al else
  5. s2 = conexion.createStatement();
  6. s2.executeUpdate("UPDATE PUB.InvcHead SET LegalNumber = '" + secuencia + "' WHERE invoiceNum ='" + cvedocext + "' and Company = 'SIMON'");
  7. System.out.println("se actualizo el registro");
  8. }

algo asi quedaria

el error q tienes s que en el if usas rs2.next() que quiere decir q si tiene una fila por asi decirlo y va a entrar a tu if pero si usas getRow() te va a ocupar el numero de registros q encontro con esa consulta por lo q si no existe te mandara 0 y si existe te mandara los n registros q tengas

espero haberte ayudado

suerte