PessoAll, Há algum tempo atrás escrevi para esta lista pedindo auxílio porque minha aplicação não conseguia estabelecer conexão com minha aplicação e minha base de dados. Bem, em desespero de causa, reinstalei a droga do Windows e, tchan !, tchan !, tchan ! funcionou !!! Estou conseguindo incluir, consultar, alterar e excluir, só que tem um problema (nem tudo são flores !), consigo alterar e excluir, mas sempre que faço isso, meu programa dá erro e termina, ao entrar novamente verifico que o registro foi alterado ou excluído corretamente. Pelo que li, tenho que mandar o ponteiro do arquivo se possicionar em outro registro, mas não consegui fazê-lo. Estou mandando em attach o arquivo, agradeço se alguém puder me ajudar. Gilleanes
import java.io.*; import java.sql.*; public class cadchave { public static void main (String[] args) throws SQLException, IOException { int codtex, total, op, resul; String texto, destex; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) { System.out.println("Nao Consigo Carregar o Driver !"); e.printStackTrace(); return; } Connection conn = DriverManager.getConnection("jdbc:odbc:ac1", "", ""); Statement stmt = conn.createStatement(); InputStreamReader le = new InputStreamReader (System.in); BufferedReader entra = new BufferedReader (le); System.out.println ("Informe o C¢digo: "); texto = entra.readLine(); codtex = new Integer(texto).intValue(); String comando = "Select * from CHAVE where codcha = " + codtex; ResultSet rs = stmt.executeQuery (comando); total = 0; op = 0; while (rs.next()) { total ++; System.out.println ("C¢digo: " + rs.getString(1)); System.out.println ("Descri‡Æo: " + rs.getString(2)); op = 0; System.out.println ("Deseja <1> Alterar ou <2> Excluir ?"); texto = entra.readLine(); op = new Integer(texto).intValue(); if (op == 1) { System.out.println ("Informe a descri‡Æo: "); texto = entra.readLine(); destex = new String(texto); stmt.executeUpdate ("Update CHAVE set NOMCHAVE = '" + destex + "' where codcha = " + codtex); // rs.updateString("NOMCHAVE", "' + destex + '"); } if (op == 2) { // rs.absolute (1); // rs.deleteRow(); String comand2 = "Delete * from CHAVE where codcha = " + codtex; resul = stmt.executeUpdate (comand2); System.out.println ("Resultado: " + resul); rs.first(); } } if (total == 0) { System.out.println ("Informe a descri‡Æo: "); texto = entra.readLine(); destex = new String(texto); stmt.executeUpdate("INSERT INTO CHAVE " + "VALUES (" + codtex + ", '" + destex + "') "); } stmt.close(); conn.close(); } }
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------