Visual Basic - Error sentencia sql

Life is soft - evento anual de software empresarial
 
Vista:

Error sentencia sql

Publicado por Betty (42 intervenciones) el 02/06/2004 19:22:28
Hola a todos,
Tengo un programa creado en visual basic que me lleva un mantenimiento de unas tablas de informix. En concreto puedo crear nuevos registros en una tabla, o copiar los registros de una tabla en otra (iguales características).
Para crear nuevos datos, tengo diseñado un formulario con unas cajas de texto... y en algunas cajas de texto puedo escribir una descripción en el que se habilita la posibilidad de pulsar intro. A la hora de grabar el registro en informix no tengo ningún problema.
cuando voy hacer un copia por ejemplo de ese registro creado con caracter intro mediante el procedimiento del programa este caracter intro me da problemas. Es decir, al hacer la copia lo que se hace es leer los datos de la base de datos de informix y realizar el insert en la base de datos informix, con esto obtengo un error de sentencia de informix.
Sin embargo, si los datos que leo los vuelco por ejemplo en una caja de texto de visual y luego realizo el insert cojiendo los valores de la caja de texto de visual no tengo ningún problema.
¿Como debo realizar la sentencia SQL para que no tenga problemas?¿Que número de carcter es el intro en informix? Consultando la tabla el simbolo que me aparece es "||" en negrita, pero sin embargo yo esto no lo puedo poner en la sentencia porque no me graba el caracter intro sino el símbolo....
PD. No se si es aquí donde debería hacer la consulta o no... pero he pensado que como la duda principal que tenía es como crear una sql de insert en informix para que me grabe la sentencia el caracter intro
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:Error sentencia sql

Publicado por Rene (4 intervenciones) el 03/06/2004 22:38:57
Durante algún tiempo estuve trabajando con Informix 9.0 y leyendo e insertando datos. No debieras tener problemas con SQL, pero uno nunca sabe...
El carácter de Intro en Informix es el mismo valor de Visual, ya que los datos se guardan usando la tabla ASCII, ANSI en Windows, o sea, el 13.
Ahora, creo que deberías evitar el Intro lo más posible, pero si no es posible, cambia el carácter al momento de grabar. Otra cosa, es posible que tengas problemas con otros caracteres, ya que algunos de ellos Visual los interpreta de manera diferente a como los interpreta informix. A propósito, Informix está instalado en Solaris, Unix, Linux o en elgún otro SO?, Porque eso te puede ayudar a la hora de diferenciar entre un caracter y otro
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

RE:Error sentencia sql

Publicado por Betty (42 intervenciones) el 04/06/2004 09:45:31
Hola Rene,
En primer lugar, he comprobado que el problema también se me reproduce con Oracle, sin embargo con SqlServer no ocurre.
El Informix lo tengo instalado con WindowsNT, evitar el caracter intro es lo que me gustaría, pero conociendo a los usuarios si les digo que no pulsen ningún intro van a decir que si tal y si pascual... vamos que los conozco.
Lo curioso del asunto , es que si el valor que recupero de la base de datos lo meto en un control textbox (no se si en algún otro control) y luego hago el insert con el contenido de ese control esto si funciona perfectamente, no se que conversión debe hacer el textbox, he probado hacer conversiones de tipos de datos y ni con esas.
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