Sentencia sql

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
wandrew007
Mensajes: 13
Registrado: Vie Dic 12, 2008 3:20 pm

Sentencia sql

Mensaje por wandrew007 »

Hola a todos

Estoy en lo siguiente, dentro de una macro estoy dando instrucciones a la base de datos de openoffice (Desde calc a base) para recopilar información,
el problema lo estoy teniendo en el momento de realizar una modificación en una tabla en la sección de una fecha he intentado de todo (doble comillas, comillas sencillas etc) y no he logrado POR FAVOR AYUDENME

Código: Seleccionar todo

		dim fecha as date
		fecha = "01/02/09"
		SQLStatement.executeQuery ("UPDATE ""Salidas"" SET ""Fecha_Salida"" = """+fecha+""" WHERE ""Id_Salida"" = "+Id_Baja+"")

		SQLStatement.executeQuery ("UPDATE ""Salidas"" SET ""Fecha_Salida"" = '"+fecha+"' WHERE ""Id_Salida"" = "+Id_Baja+"")
Gracias por su ayuda
WANDREW
QuazzieEvil
Mensajes: 99
Registrado: Sab Dic 13, 2008 6:45 pm

Re: Sentencia sql

Mensaje por QuazzieEvil »

que pasa? error? o nada?

as verificado que la consulta retorna un resultado?
wandrew007
Mensajes: 13
Registrado: Vie Dic 12, 2008 3:20 pm

Re: Sentencia sql

Mensaje por wandrew007 »

Aparece error y no lo registra en la base de datos
WANDREW
roberthsonap
Mensajes: 2
Registrado: Mar Mar 31, 2009 10:42 pm

Re: Sentencia sql

Mensaje por roberthsonap »

Buena amigo yo tengo el mismo problema, el error que me da es este:
"Error de ejecución Basic
se ha producido una excepción
type: com.sun.star.sdbc.SQLException
messages: la consulta no retorno ningun resultado."

eh podido realizar el SELECT sin problemas pero con el UPDATE nada, el codigo que uso es este:
codigo:
'Realizao la consulta
Consulta = Conexion.createStatement()
ResultSet = Consulta.executeQuery("SELECT xxxxx FROM xxxxx WHERE partnumber = 'SRV-L001'").
Última edición por roberthsonap el Jue Abr 02, 2009 8:53 pm, editado 1 vez en total.
roberthsonap
Mensajes: 2
Registrado: Mar Mar 31, 2009 10:42 pm

Re: Sentencia sql

Mensaje por roberthsonap »

amigo encontre los errores, es por que utilizamos ExecuteQuery y debemos utilizar para el Update el ExecuteUpdate, utilizo la sentencia de esta forma:
ResultSet = consulta.ExecuteUpdate("UPDATE xxxxx SET xxxx = '"+valor1+"' WHERE xxxx = '"+valor+"'")

primero comillas simples y luego doble, me funciona todo bien, pruebala y espero que te funcione.


saludos
Responder