+ uma duvida =[[[[[[[

4 respostas
C
File arquivo = new File(rec.getString(1));
			
			String tamanho_arquivo = "" + arquivo.length();
			
			String strArquivo = arquivo.toString();
			
			comando = "INSERT INTO Tbl_principal (Tamanho) VALUES (?) WHERE Caminho =?";
			
			
					
			ps = conn.prepareStatement(comando);
		
			ps.setString(1, tamanho_arquivo);
			
			Imprime(strArquivo);
						
			ps.setString(2, strArquivo);
					
			ps.executeUpdate();
	
			Imprime(contagem + "")	;

Gente isso ta compilando e tal, ta dentro de try e tudo mais, soh que ta dando um erro de runtime com essa mensagem:

java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Ponto e vírgula (:wink: faltando no final da instrução SQL.

Alguem sabe oq eu posso fazer? Ja ate tentei por um ; pra v se dava mas dai da otro erro =[

Obrigado

4 Respostas

J

Oi

carninhu, tu deve ter certeza que a conexão com o teu DB está funcionando… E antes de executar a query tu deve abrir a conexão… Estas fazendo isso???

T+

C

Oi jeveaux… vo postar o void todo aki pra vc ver como ta…

public void AtualizaTamanho(){
				
	try
	{
		
		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

		conn = DriverManager.getConnection(data, "", "");
		
		Imprime("Banco aberto com sucesso");
			
		st = conn.createStatement();
		
		rec = st.executeQuery("SELECT Caminho, Tamanho FROM Tbl_principal");	
		
		while (rec.next())
		{
			
			contagem++;
			
			File arquivo = new File(rec.getString(1));
			
			String tamanho_arquivo = "" + arquivo.length();
			
			String strArquivo = arquivo.toString();
			
			comando = "INSERT INTO Tbl_principal (Tamanho) VALUES (?) WHERE Caminho = ?";
			
			
					
			ps = conn.prepareStatement(comando);
		
			ps.setString(1, tamanho_arquivo);
			
			Imprime(strArquivo);
						
			ps.setString(2, strArquivo);
					
			ps.executeUpdate();
	
			Imprime(contagem + "")	;
	

		}
		
		st.close();
		
		contagem =0;
		Imprime("Tamanho dos arquivos atualizados");
		
		
	}

	catch (Exception e)

	{
		
		e.printStackTrace();
		
		System.exit(1);
		
	}
		
	}

Grato pela ajuda!

A

Vc esta querendo fazer um insert ou update?

Insert com where nao vai funcionar…

Intel,

Alexandre Borges

C

Nossaaaa que vergonha to usando insert pra dar UPDATE!!!

Abm valew ae !!! Eh o stress hehehe!

Desculpa o incomodo ai pessoal!

Abraço

Criado 30 de março de 2004
Ultima resposta 30 de mar. de 2004
Respostas 4
Participantes 3