• Lunes 23 de Diciembre de 2024, 05:13

Autor Tema:  Re: Ayuda con SQL en VB  (Leído 2243 veces)

Lemus

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: Ayuda con SQL en VB
« en: Domingo 20 de Abril de 2003, 11:31 »
0
Hola a todos, fijense que estoy haciendo una aplicación en la que manejo sentencias SQL en un control ADODC y me marca unos errores, al terminar los errores reviso la BD y si se actualiza la tabla a la que hago referencia...
Pongo el código que tengo para ver si me pueden ayudar con los detalles:



Private Sub Ejecutar_Click()

    Dim SQL As String
    Dim sBase as String
    Dim Conexion as string

    sBase = App.Path
    sBase = sBase & "tablas2002.mdb"
    Conexion = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                               "Data Source=" & sBase

    ADO.ConnectionString = Conexion
    ADO.RecordSource = "C_Empleados"


    SQL = "INSERT INTO C_Empleados VALUES ('010','Lemus','Gerente',120)"  'Datos de ejemplo
    ADO.RecordSource = SQL
    ADO.Refresh '>>> ***
 
   
End Sub


*** Apartir de esta linea me manda los mensajes
   
   1er. Mensaje: La operacion no esta pemitida si el objeto esta cerrado
   2do. Mensaje:  Error '3704' en tiempo de ejecución:
        Error definido por la aplicación o el objeto

   El primer mensaje no se como evitarlo, el segundo lo puedo librar con un "On Error GoTo"
___________________________________________________

::: LEMUS ::: TheGreatHomeless :::
___________________________________________________

http]

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: Ayuda con SQL en VB
« Respuesta #1 en: Lunes 21 de Abril de 2003, 00:53 »
0
Yo nunca he empleado la instrucción INSERT INTO, pero lo que sí veo bien claro es que detrás de
ADO.RecordSource = "C_Empleados"

tienes que hacer un
ADO.Refresh

porque en otro caso el Recordset está todavía vacío...

Saludos y feliz Pascua

Lemus

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: Ayuda con SQL en VB
« Respuesta #2 en: Lunes 21 de Abril de 2003, 08:08 »
0
J.M.Movilla

Que crees, Fijate que probe lo del ADO.Refresh y aun asi me salen los mismor errores... y solamente me provoca errores si realizo una consulta de actualización (Insert InTo, Delete, Update).


Gracias por todo y no me queda mas que seguir buscando o hacerlo con el monton de lineas de código...

Hasta pronto y Feliz Pascua
___________________________________________________

::: LEMUS ::: TheGreatHomeless :::
___________________________________________________

http]

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: Ayuda con SQL en VB
« Respuesta #3 en: Lunes 21 de Abril de 2003, 08:38 »
0
Yo te aconsejo que no busques muy lejos... Porque si tratas de acceder a los datos del ADO antes del Refresh comprobarás que te da error; pero en cuanto haces el Refresh verás que accedes perfectamente, lo cual debe hacerte pensar que el error te lo da la SQL siguiente. Salvo error u omisión, que se dice habitualmente...

Saludos y que encuentres pronto la solución

Lemus

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Ayuda con SQL en VB
« Respuesta #4 en: Viernes 25 de Abril de 2003, 08:48 »
0
J.M.Movilla fijate que tienes toda la razon, pero la verdad se me olvido mencionar que si le daba un refresh... up's...  y en cuanto a las sentencias SQL solo da ya problemas cuando utilizo el Insert Into y el Update...  espero encontrar la solucion pronto.

Gacias por todo... J.M.Movilla

Hasta pronto!!!
___________________________________________________

::: LEMUS ::: TheGreatHomeless :::
___________________________________________________

http]