Problemas com Update!

colegas tenho o seguinte comando:

 try {
                    String update =
                            "update cronograma set descricao='" + newtexto +
                            "' where dia='" + newdia2 +
                            "' and horario='" + newhora2 +
                            "' and codigo='" + codEvento + "'";
                                
                    conexao.rs = conexao.stm.executeQuery(update);
                                
                    String update2 =
                            "update cronograma set descricao='" + newtexto2 +
                            "' where dia='" + newdia +
                            "' and horario='" + newhora +
                            "' and codigo='" + codEvento + "'";

                    
                    conexao.rs = conexao.stm.executeQuery(update2);

                } catch (Exception exception) {
                    exception.printStackTrace();

                }

mas ele diz assim:

java.sql.SQLException: No ResultSet was produced

está faltando algo??

abraços…

Ola, em vez de usar executeQuery() use executeUpdate().

Valeu

está dando erro no código com o executeUpdate();

tem como posta o codigo?

de todo o evento do botão ow só do try?

de todo o evento

bom é assim…
na minha jlist está assim

29/10/2006 19:00:00 - Texto
29/10/2006 20:00:00 - Texto2

dai tem um botão subir e descer…
e meu objetivo quando sobe é apenas mudar o texto…

dai ficaria por exemplo

29/10/2006 19:00:00 - Texto2
29/10/2006 20:00:00 - Texto

mas dai eu faço a alteração no banco de dados e mando jogar na tela…
ele ate altera no banco e joga na tela…
mas da aquele mesmo erro!!

[code] public void jSubir_actionPerformed(ActionEvent e) {
Object obj = jCrono.getSelectedValue(); //pega o texto da tela em forma de object
if (obj != null) {
int index = jCrono.getSelectedIndex();
if (index > 0) {
String texto = obj.toString(); //transforma para string
int teste = texto.length(); //pega o total de char na string
String newtexto = texto.substring(22, teste); //divide o texto
String newhora = texto.substring(11, 19); //divide a hora
String newdia = texto.substring(0, 10); //divide o dia

            jCrono.setSelectedIndex(index - 1);

            Object obj2 = jCrono.getSelectedValue(); //pega o texto da tela em forma de object

            jCrono.setSelectedIndex(index);

            String texto2 = obj2.toString(); //transforma para string
            int teste2 = texto2.length(); //pega o total de char na string
            String newtexto2 = texto2.substring(22, teste2); //divide o texto
            String newhora2 = texto2.substring(11, 19); //divide a hora
            String newdia2 = texto2.substring(0, 10); //divide o dia

            System.out.println("update cronograma set descricao='" + newtexto +
                               "' where dia='" + this.formataDataE(newdia2) +
                               "' and horario='" + newhora2 +
                               "' and evento_codigo='" + codEvento + "'");
            System.out.println("update cronograma set descricao='" +
                               newtexto2 + "' where dia='"
                               + this.formataDataE(newdia) +
                               "' and horario='" + newhora +
                               "' and evento_codigo='" + codEvento + "'");

            padrao.removeAllElements();

            try {
                String update =
                        "update cronograma set descricao='" + newtexto +
                        "' where dia='" + this.formataDataE(newdia2) +
                        "' and horario='" + newhora2 +
                        "' and evento_codigo='" + codEvento + "'";
                conexao.rs = conexao.stm.executeQuery(update);
                conexao.rs.next();

            } catch (Exception exception) {
                exception.printStackTrace();
            }
            try {
                String update2 =
                        "update cronograma set descricao='" +
                        newtexto2 + "' where dia='"
                        + this.formataDataE(newdia) +
                        "' and horario='" + newhora +
                        "' and evento_codigo='" + codEvento + "'";

                conexao.rs = conexao.stm.executeQuery(update2);

            } catch (Exception exception) {
                exception.printStackTrace();
            }
            try {
                String crono =
                        "select dia,horario,descricao from cronograma";
                conexao.rs = conexao.stm.executeQuery(crono);
                while (conexao.rs.next()) {
                    String crono1 = conexao.rs.getString("dia");
                    String crono2 = conexao.rs.getString("horario");
                    String crono3 = conexao.rs.getString("descricao");

                    padrao.addElement(this.formataData(crono1) + " " +
                                      crono2 + " - " + crono3);
                }
            } catch (Exception exception) {
                exception.printStackTrace();
            }
            jCrono.setSelectedIndex(index - 1);
        }
    }
}[/code]

é bem grande o código
foi a unica forma que eu achei de fazer…

abraços…

tenta agora:

public void jSubir_actionPerformed(ActionEvent e) {
         Object obj = jCrono.getSelectedValue(); //pega o texto da tela em forma de object
         if (obj != null) {
             int index = jCrono.getSelectedIndex();
             if (index > 0) {
                 String texto = obj.toString(); //transforma para string
                 int teste = texto.length(); //pega o total de char na string
                 String newtexto = texto.substring(22, teste); //divide o texto
                 String newhora = texto.substring(11, 19); //divide a hora
                 String newdia = texto.substring(0, 10); //divide o dia
 
                 jCrono.setSelectedIndex(index - 1);
 
                 Object obj2 = jCrono.getSelectedValue(); //pega o texto da tela em forma de object
 
                 jCrono.setSelectedIndex(index);
 
                 String texto2 = obj2.toString(); //transforma para string
                 int teste2 = texto2.length(); //pega o total de char na string
                 String newtexto2 = texto2.substring(22, teste2); //divide o texto
                 String newhora2 = texto2.substring(11, 19); //divide a hora
                 String newdia2 = texto2.substring(0, 10); //divide o dia
 
                 System.out.println("update cronograma set descricao='" + newtexto +
                                    "' where dia='" + this.formataDataE(newdia2) +
                                    "' and horario='" + newhora2 +
                                    "' and evento_codigo='" + codEvento + "'");
                 System.out.println("update cronograma set descricao='" +
                                    newtexto2 + "' where dia='"
                                    + this.formataDataE(newdia) +
                                    "' and horario='" + newhora +
                                    "' and evento_codigo='" + codEvento + "'");
 
                 padrao.removeAllElements();
 
                 try {
                     String update =
                             "update cronograma set descricao='" + newtexto +
                             "' where dia='" + this.formataDataE(newdia2) +
                             "' and horario='" + newhora2 +
                             "' and evento_codigo='" + codEvento + "'";
                     conexao.rs = conexao.stm.executeUpdate(update);
                     conexao.rs.next();
 
                 } catch (Exception exception) {
                     exception.printStackTrace();
                 }
                 try {
                     String update2 =
                             "update cronograma set descricao='" +
                             newtexto2 + "' where dia='"
                             + this.formataDataE(newdia) +
                             "' and horario='" + newhora +
                             "' and evento_codigo='" + codEvento + "'";
 
                     conexao.rs = conexao.stm.executeUpdate(update2);
 
                 } catch (Exception exception) {
                     exception.printStackTrace();
                 }
                 try {
                     String crono =
                             "select dia,horario,descricao from cronograma";
                     conexao.rs = conexao.stm.executeQuery(crono);
                     while (conexao.rs.next()) {
                         String crono1 = conexao.rs.getString("dia");
                         String crono2 = conexao.rs.getString("horario");
                         String crono3 = conexao.rs.getString("descricao");
 
                         padrao.addElement(this.formataData(crono1) + " " +
                                           crono2 + " - " + crono3);
                     }
                 } catch (Exception exception) {
                     exception.printStackTrace();
                 }
                 jCrono.setSelectedIndex(index - 1);
             }
         }
     }

se der algum erro, poste-o

eu uso o jbuilder

dai no lado dele tem uma lista de erros…

e aparece este erro na linha do executeUpdate();

imcompatible types; found : int, required: java.sql.ResultSet at line (167:46)

colega consegui…
tinha que ser

int banco = conexao.stm.executeUpdate(update);

no lugar de

conexao.rs = conexao.stm.executeQuery(update2);

obrigado por tudo…

valew

Podeme dizer como consegue inserir na tabela do MySql, é que eu estou com um código identico ao seu e nao funciona:

               { 
 
 		try 
 		{ 
 		Class.forName("com.mysql.jdbc.Driver"); 
 		Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bibliotecamultimedia?user=root&password=others");
                System.out.println("Conexao OK"); 
 		Statement st = con.createStatement(); 
 		int rs = st.executeUpdate("INSERT into cd ( nome ) VALUES ('nomeee') "); 
 		st.close(); 
 		con.close(); 
 		}catch (Exception e){ 
 		return; 
 		} 
 	}

Nota: Não dá erros ao compilar

Era suposto no campo nome da tabela cd escrever nomeee, penso eu.

other

olha um comando de inserir no banco

try {           
            String add =
                    "insert into cronograma (evento_codigo,dia,horario,descricao) values("
                    + codEvento + ",'"
                    + this.formataDataE(jDia.getText()) + "','"
                    + jHora.getText() + "','"
                    + jEvento.getText() + "')";

            int banco = conexao.stm.executeUpdate(add);
        } catch (Exception exception) {
            exception.printStackTrace();
        }

http://java.sun.com/j2se/1.4.2/docs/api/java/sql/PreparedStatement.html