Alguien sabe?

Boris Valladares
26 de Agosto del 2004
soy nuevo en esto de visual basic
estoy tratando de insertar un dato desde vb6 con oralce 9i
primero abro la base de dato se la siguiente forma
data.conexion.open
me pide usuario y contraseña

luego defini las siguiente variables en mi pantalla de esta forma:

Dim idubicacion as integer
Dim descripcion as string

en el boton grabar de la forma coloqué los siguiente:

if data.rsCmdUbicacion.State <> 0 then
data.rsCmdubicacion.close
data.commands("CmdUbicacion").CommandText="INSERT INTO UBICACION VALUES(idubicacion,descripcion)"
data.commands("CmdUbicacion").execute
end if

en data.commands("CmdUbicacion").execute me da el error invalid table name
que estaré haciendo mal?

si CmdUbicacion es un commando tipo tabla
--con campos
--idubicacion number(2)
--descripcion varchar2(50)
--dicha tabla fue creada en oracle 9i

N?or
26 de Agosto del 2004
El dueño de la tabla UBICACION ¿es el mismo usuarios con que te conectás desde VB?

Rodolfo Reyes
26 de Agosto del 2004
El oracle si no tienes creados sinonimos para referiste ha esta tabla, tendras que anteponer antes del nombre de la tabla el nombre del esquema que es dueño de la tabla.

ejemplo:

INSERT INTO nombre_dueño.UBICACION VALUES(idubicacion,descripcion)

De otra manera el oracle no sabe ha que tabla te estas refiriendo.