Gambas - Connection.Exec - paralizado

 
Vista:

Connection.Exec - paralizado

Publicado por Aquiles (2 intervenciones) el 30/05/2009 16:44:49
Hola amigos, tengo el siguiente problema.

Ubuntu
Postgres8.1
pgAdmin


Mi tabla:
......................................
CREATE TABLE "simple"
(
nombre character(5)
)

Realizo una conección, y
cuando ejecuto lo siguiente, funciona correctamente.
.....................................................................................
sql = "INSERT INTO simple VALUES( 'abcdel' )" ---> 5 caracteres, cantidad permitida.
r = connect.Exec(sql)

pero cuando ejecuto esto...
..........................................
sql = "INSERT INTO simple VALUES( 'abcdeXl' )" ----> 6 caracteres, cantidad excedida.
r = connect.Exec( sql )

la aplicacion se paraliza. o sea la funcion 'connect.Exec( sql )'
no devuelve nada y queda ahi, la aplicacion se congela.

Este es el error que deberia manejar, que muestra el pgAdmin.
-- ERROR: el valor es demasiado largo para el tipo character(5) --

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Connection.Exec - funcinando

Publicado por Aquiles (2 intervenciones) el 01/06/2009 20:16:06
Hola, lo pude solucionar.

DIM res AS Result;

Al comienzo probe esto y no funcionaba. ni siquiera ejecutaba la aplicacion.

TRY
res = connect.Exec(sql) ' error. this expresion cannot be a statement
RETURN TRUE

IF ERROR THEN

Message(Error.Text)
RETURN FALSE

ENDIF

Mirando unos ejemplos me di cuenta que el Result 'res' estabas demós, lo quite y funcionó.

TRY
connect.Exec(sql)
RETURN TRUE

IF ERROR THEN

Message(Error.Text)
RETURN FALSE

ENDIF


Gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar