Clipper/FiveWin - INSERT INTO no funciona :(

 
Vista:

INSERT INTO no funciona :(

Publicado por Big Brother Vip3 (4 intervenciones) el 30/03/2004 19:23:53
nidempresa=1
cnombre="fantasma sa de cv"
ODBC nConexion EXECUTE "INSERT INTO EMPRESAS idempresa VALUES(nidempresa, cnombre)"

no funciona asi como lo tengo, porke no me guarda lo ke tiene la variable???
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
sin imagen de perfil
Val: 4
Ha mantenido su posición en Clipper/FiveWin (en relación al último mes)
Gráfica de Clipper/FiveWin

RE:INSERT INTO no funciona :(

Publicado por Yamil Bracho (94 intervenciones) el 31/03/2004 16:30:19
El problema es que no estas concatenando el valor de las variables a tu instruccion SQL. El codigo debe ser :

nidempresa=1
cnombre="fantasma sa de cv"
sql = "INSERT INTO EMPRESAS idempresa VALUES(" + LTRIM( STR( nidempresa)) + ", '" + cnombre + "')"
ODBC nConexion EXECUTE SQL

Fijate que los campos alfanumericos van encerrados en apostrofes
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:INSERT INTO no funciona :(

Publicado por Gabriel Pascual (913 intervenciones) el 04/04/2004 21:10:32
No colega, asi no se hacen las cosas.

En cualquier lenguaje de programacion que utilice ODBC. Los querys siempre les debes crear como cadenas de caracteres, asi que primero tienes que crear la cadena de caracteres:

nIdEmpresa := 1
cNombre := "fantasma sa de cv"

cQuery := "INSERT INTO EMPRESAS"+ALLTRIM(STR(nIdEmpresa)+" VALUES ("+alltrim(str(nIdEmpresa)+","+cNombre+")

y luego ejecutar el Query:

ODBC nConexion EXECUTE (cQuery)

Te puedes asegurar de que tu query vaya correcto haciendo un:

? cQuery

Antes de ejecutarlo
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