border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 03-03-2006, 15:45:41
Buena Participación en el Foro
 
Registrado: feb 2006
Ubicación: Barcelona
Posts: 39
Manel Valoración +2
Predeterminado Usar ADO para Access 2003 o Access XP

He leido en varios sitios que para usar ADO en Access hay que actualizar Visual Studio, y que si no se hace, cambiando la base de datos Access 97 basta. Pero mi problema es que, me funcionan los Control Data, en Access 97, pero no en Access 2003, habiendo actualizado ya, y usando la referencia 3.6. Y por otro lado no me funcionan las inserciones, en un comando, y no tengo ni idea de porqué.

Aqui un ejemplo de 'INSERT' para mi Base de Datos.

Private Sub Entrar_Material_Click()

Dim conexion As New ADODB.Connection

Dim Nombre As String
Dim Dia As String

Dim Tabla2 As New ADODB.Command


Set conexion = New ADODB.Connection

conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Programa\P_Civil.mdb;Persist Security Info=False"


Nombre = Nom_mat_nou
Dia = "23/2/2006"

Set Tabla2 = New ADODB.Command
Tabla2.ActiveConnection = conexion


Tabla2.CommandText = "INSERT INTO TablaMaterial (NomMaterial, DataMaterial) values (" & Nombre & ", " & Dia & ")"

Tabla2.Execute

Set Tabla2 = Nothing

conexion.Close


End Sub

Me falla siempre en la linia de 'Execute', como si hubiera un fallo en el 'CommandText'. Pero he comprobado los nombres de las variables, i los de las filas de las tablas. Alguien me puede ayudar??
Responder Con Cita
  #2 (permalink)  
Antiguo 03-03-2006, 16:30:14
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

El problema no creo que esté en Access 2003, creo que está en la consulta que generas. Por el nombre del campo, parece que NomMaterial es de tipo cadena, si es así debería ir entre comillas simples, si el siguiente campo también es cadena estaría en la misma situación:

Tabla2.CommandText = "INSERT INTO TablaMaterial (NomMaterial, DataMaterial) values ('" & Nombre & "','" & Dia & "')"

:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 07-03-2006, 02:48:45
Buena Participación en el Foro
 
Registrado: feb 2006
Ubicación: Barcelona
Posts: 39
Manel Valoración +2
Predeterminado

Cita:
Empezado por angelescj
El problema no creo que esté en Access 2003, creo que está en la consulta que generas. Por el nombre del campo, parece que NomMaterial es de tipo cadena, si es así debería ir entre comillas simples, si el siguiente campo también es cadena estaría en la misma situación:

Tabla2.CommandText = "INSERT INTO TablaMaterial (NomMaterial, DataMaterial) values ('" & Nombre & "','" & Dia & "')"

:smt004
Gracias por la respuesta. Pero sigo con problemas. Me faltaban las comillas simples en las cadenas, y arreglando eso, ahora me funciona, pero solo en Access 97.

Ahora el tema esta en que: en access 97 me funciona todo. Inserts y Control Data's. Pero en Access 2003, al arrancar el programa, me dice que "no se reconoce el formato de la base de datos C:...", y ya no me van los Control Data's. Si las inserciones. Gracias.
Responder Con Cita
  #4 (permalink)  
Antiguo 07-03-2006, 09:09:44
Avatar de Insomnia17
Gran Participación en el Foro
 
Registrado: abr 2004
Posts: 401
Insomnia17 Valoración +2
Predeterminado

Hola

Tienes actualizado el Visual Basic?, no se exactamente que versión del service pack necesitas para que funcione con un access superior al 97. Yo tengo instalado el Service Pack 6 para el Visual Basic y me funciona perfectamente con Access XP.

Si no lo tienes instalado te lo puedes bajar desde: http://msdn.microsoft.com/vstudio/do...6/default.aspx

--Suerte--
Responder Con Cita
  #5 (permalink)  
Antiguo 07-03-2006, 09:40:59
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

Control Data? Eso es DAO, no creo que te funcione. Deberías utilizar Adodc, ADO

:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 07-03-2006, 12:09:49
Buena Participación en el Foro
 
Registrado: feb 2006
Ubicación: Barcelona
Posts: 39
Manel Valoración +2
Predeterminado

Cita:
Empezado por angelescj
Control Data? Eso es DAO, no creo que te funcione. Deberías utilizar Adodc, ADO

:smt004
Ya funciomna. Una vez he actualizado con el service Pack 5 el >Visual Baic, ya ha funcionado bien. Y es ADO, si. No DAO. Gracias a todos. :smt001
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Panel de Control De Access 2003 PATITUN VBA (Excel, Word, Outlook, Access) 1 21-01-2008 19:26:29
Como vincular VB6.0 con Access 2003???????? ferborghese Visual Basic 6.00 5 29-12-2007 23:23:30
Base de datos en Access crece sin usar el sistema ¿? dares_ Visual Basic 6.00 9 08-06-2006 20:43:49
ado.net y access 2003 bezael Visual Basic.NET 2003 & 2005 3 29-06-2005 23:03:18
access 2003 y crystal josegol Crystal Reports 0 15-03-2005 11:17:29


La franja horaria es GMT. Ahora son las 22:49:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right