Author Topic: error al conectar base de datos (con contraseña) por adodc  (Read 12893 times)

0 Members and 1 Guest are viewing this topic.

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
error al conectar base de datos (con contraseña) por adodc
« on: October 14, 2008, 06:40:01 pm »
hola tengo un problema y es que estoy tratando de conectar la base de datos de access 2003 con un control adod1
el cual me ayuda para visualizar una tabla en un control data grid ya lo tenia conectado sin codigo pero para mejorar lo hice por codigo de la siguiente forma pero ahora le inclui una contraseña y me da problemas

Quote


Dim clave As Variant

Private Sub Combo1_Click()
DataGrid1.Caption = Combo1.text

If Combo1.text = "Compras" Then
Adodc1.RecordSource = Compra
frmconsultatablas.Caption = "Consulta de Compras"

End If
If Combo1.text = "Ventas" Then

Adodc1.RecordSource = ventas
frmconsultatablas.Caption = "Consulta de Ventas"
End If
End Sub

Private Sub Command1_Click()
Unload frmconsultatablas
FrmConsulta.Show
End Sub

Private Sub Form_Load()
clave = 123
DataGrid1.ClearFields
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                          "Data Source=" & App.Path & "\Mi empresa\Registros.mdb" & "Jet OLEDB:Database Password=" & clave



End Sub

« Last Edit: October 15, 2008, 08:33:03 am by Vlad »

Offline vlad

  • Global Moderator
  • The Communiter-
  • *
  • Posts: 6351
    • Qualium.net
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #1 on: October 15, 2008, 08:40:06 am »
http://www.lawebdelprogramador.com/temas/accesodb.php#13

Ahi dice "Abrir Base de Datos de Access 2000 Sin PassWord para asociarla con un Control ADO", pero solo esta equivocado el titulo, esa es la forma correcta con PassWord



Otra cosa: es muy mala practica usar variables Variant sin necesidad. Clave debe ser As String, y el 123 apropiadamente encerrado entre " y "

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #2 on: October 15, 2008, 11:04:05 pm »
ok muchas gracias funciono :drinks:

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #3 on: October 18, 2008, 12:07:00 am »
ok con relacion a este tema me surgio una nueva dificulta es la siguiente yo quiero cargar en el formulario unos valores de una base de datos pero no los carga si lo hago manual si se puede pero lo quiero hacer por codigo
Quote
Dim Clave As String
Clave = "pass"


Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & App.Path & "\Mi empresa\registros.mdb" & ";" _
& "Persist Security Info=False;" _
& "Jet OLEDB:Database Password=" & Clave
Adodc1.Mode = adModeRead
Adodc1.RecordSource = "datos"
Adodc1.Refresh
Label30.DataField = empresa
Label31.DataField = fecha
Label38.DataField = representante
Label39.DataField = contador
Label40.DataField = auditor

Offline vlad

  • Global Moderator
  • The Communiter-
  • *
  • Posts: 6351
    • Qualium.net
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #4 on: October 18, 2008, 02:49:07 pm »
??? sin ninguna coma no estoy seguro de entenderte bien.

¿Es:
"no los carga si lo hago manual; si se puede, pero lo quiero hacer por codigo "

o:
"no los carga, si lo hago manual si se puede, pero lo quiero hacer por codigo"
?

En todo caso, basandome en el código asumo que el error es que le has asignado el campo de la tabla a cada label (DataField) pero no veo que le hayas asignado la tabla de donde tienen que tomar ese campo (DataSource)

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #5 on: October 20, 2008, 09:56:54 pm »
tenes razon  :embarassed: le asigne la tabla al adodc pero no a los label gracias se me olvida por codigo y como por propiedades no se activan los campos sino tenes elgida la tabla no se te puede olvidar :phew: muchas gracias

probando luego comento si hay otra duda

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #6 on: October 26, 2008, 02:17:35 pm »
Quote
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & App.Path & "\Mi empresa\registros.mdb" & ";" _
& "Persist Security Info=False;" _
& "Jet OLEDB:Database Password=" & Clave
Adodc1.Mode = adModeRead
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = datos
Adodc1.Refresh
Label30.DataSource = Adodc1
Label30.DataField = empresa
Label31.DataSource = Adodc1
Label31.DataField = Fecha
Label38.DataSource = Adodc1
Label38.DataField = representante
Label39.DataSource = Adodc1
Label39.DataField = contador
Label40.DataSource = Adodc1
Label40.DataField = Auditor
Adodc1.Refresh

bueno ya hice los cambios pero siempre me da dos errores

los siguientes
1. adodc1
error de autendificacion


2. error de compilacion no se encontro el metodo o miembro de datos.

me marca esto como error

Label30.DataSource = Adodc1

que sera???
o puedo cambiar el adodc por otra cosa pero que me cambie los datos en los label1. o tengo que poner text en vez de label

Offline vlad

  • Global Moderator
  • The Communiter-
  • *
  • Posts: 6351
    • Qualium.net
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #7 on: October 26, 2008, 03:35:30 pm »
1. ¿En que momento te da eso?



2. El datasource tiene que ser asignado con set (porque estas asignando un objeto, no un valor).

Set Label30.DataSource = Adodc1

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #8 on: October 26, 2008, 03:39:53 pm »
los dos errores mensionados dan cuando digamos del form1 al precionar un boton cierro el form1. y llamamo al form2.

estas instrucciones se encuentran en la rutina privatesub form_load()

saludos :thumbsup:

Offline vlad

  • Global Moderator
  • The Communiter-
  • *
  • Posts: 6351
    • Qualium.net
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #9 on: October 26, 2008, 03:44:04 pm »
 :huh: a vaya...

La verdad quizas no pregunte bien, mas bien me refiero a cual es el ultimo codigo que se ejecuta antes del "error de autendificacion"?

El segundo problema tiene que solventarse con lo del set.

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #10 on: October 26, 2008, 03:52:03 pm »
eso es lo primero que hay en el codigo es decir lo primero que debe de cargar mi formulario antes de empezar a trabajar

este es todo el codigo

Private Sub Form_Load()
f = 0
Dim Clave As String
Clave = "pass"
ruta = App.Path & "\Mi empresa\registros.mdb "

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & App.Path & "\Mi empresa\registros.mdb" & ";" _
& "Persist Security Info=False;" _
& "Jet OLEDB:Database Password=" & Clave
Adodc1.Mode = adModeRead
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = datos
Adodc1.Refresh
Label30.DataSource = Adodc1
Label30.DataField = empresa
Label31.DataSource = Adodc1
Label31.DataField = Fecha
Label38.DataSource = Adodc1
Label38.DataField = representante
Label39.DataSource = Adodc1
Label39.DataField = contador
Label40.DataSource = Adodc1
Label40.DataField = auditor
Adodc1.Refresh
End Sub

durante el primer error no se detiene solo hasta el segundo que me pide que lo corrija asi que creo que deberia de corregir el primero para solucionar el segundo por que los label dependen que se cargue bien el adodc1 para que se carguen los datos en los caption

Offline ernestoelunico

  • The Communiter-
  • *
  • Posts: 3091
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #11 on: October 27, 2008, 03:48:31 pm »
este error lo genera visual basic en un archivo txt lo coloco para opiniones

Línea 47: la clase MSAdodcLib.Adodc del control Adodc1 no era una clase de control cargada.

Offline pop486

  • Sv Jr.
  • **
  • Posts: 51
Re: error al conectar base de datos (con contraseña) por adodc
« Reply #12 on: November 13, 2008, 03:36:54 pm »
por que no solo llamas un recordset y le cambias los caption a los labels.?? no te sale mejor eso..?? es mejor que usar un adodc o al menos eso creo yo...