border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 02-01-2008, 09:36:59
Junior Member
Site Admin
 
Registrado: dic 2007
Ubicación: en todos los sitios
Posts: 11
sr.dav Valoración +2
Predeterminado problemas con el buscador en vb

Hola a todos!
Despues de haber leido todos las cosas q me habeis dejado en el primer post que puse ahora me comienza a surgir bastantes problemas, algunos ya los e solucionado y otros no tengo ni idea donde esta el error y os tengo que pedir ayuda.

Mi aplicacion es un buscador q estoi realizando de cualquier base de datos que haya dentro del sistema donde estoy, consigo q me salga el nombre de las tablas en los combobox y despues el nombre de los campos que tiene cada tabla, pero el problema viene cuando quiero realizar la busqueda dentro de esa base de datos me da un error que es el siguiente " 13Type mismatch ". no consigo ver el error, creo que es mejor que deje el codigo asi es mas facil para vosotros entender lo que me pasa y lo que he puesto

el codigo:

Public ssql As String
Public mysql As String
Public myrcs As Recordset
Public cnn As connection
Public rcs As Recordset
Public datos As String

Dim i As Integer
Dim j As Integer
Dim tablatype() As String
Dim tablaname() As String

Private Sub Command1_Click()

CommonDialog1.CancelError = True
On Error GoTo errhandler

CommonDialog1.Flags = cdOFNHideReadOnly
CommonDialog1.DialogTitle = "Escoge la base de datos que quieres utilizar"
CommonDialog1.Filter = "Archivos de Microsoft Access" & _
"(*.mdb)|*.mdb|"

CommonDialog1.FilterIndex = 2

CommonDialog1.ShowOpen

datos = CommonDialog1.FileName
Text1 = Empty
abrir
i = Empty
Grid.Clear
cbotabla.Clear
cbocampo.Clear
cbotabla.SetFocus
Set vertabla = cnn.OpenSchema(adSchemaTables)
ReDim Preserve tablaname(0)
ReDim Preserve tablatype(0)

Do While Not vertabla.EOF
If vertabla!TABLE_TYPE = "TABLE" Then
tablaname(i) = vertabla!TABLE_NAME
i = i + 1
ReDim Preserve tablaname(i)
End If
vertabla.MoveNext
Loop
For j = 0 To i - 1
cbotabla.AddItem tablaname(j)
Next j
cnn.Close
Exit Sub
errhandler:
Exit Sub

End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Command3_Click()
busca
End Sub
Sub busca()

On Error GoTo tu
Grid.Clear
abrir

Set cnn = New Recordset

ssql = "select * from " & cbotabla.Text
ssql = ssql & " where " & cbocampo.Text & " = '" & Text1.Text & "'"

rcs.open ssql, cnn
rcs.MoveFirst
With Grid
.Clear
For p = 0 To cbocampo.ListCount - 1
.Row = 0
.Col = p
.Text = rcs.Fields(p).Name
Next p
r = 1
Do While Not rcs.EOF
.Row = r
For p = 0 To cbocampo.ListCount - 1
.Col = p
.Text = rcs(rcs.Fields(p).Name)
Next p
r = r + 1
rcs.MoveNext
Loop
End With
Exit Sub
tu:
MsgBox Err.Number & Err.Description
End Sub

Private Sub cbocampo_GotFocus()

On Error GoTo gg
cbocampo.Clear
mysql = "select * from " & cbotabla.Text
abrir
Set myrcs = New Recordset
myrcs.open mysql, cnn
For m = 0 To 100
cbocampo.AddItem myrcs.Fields(m).Name
Next m
myrcs.Close
Exit Sub
gg:
End Sub

Public Function abrir()

On Error GoTo licen
Set cnn = New connection

cnn.open ("provider = microsoft.jet.oledb.4.0;data source=" & datos)
Exit Function
licen:

End Function


gracias por la ayuda que me puedan dar
__________________
do not distrub the dead
Responder Con Cita
  #2 (permalink)  
Antiguo 03-01-2008, 19:13:25
Avatar de acalanto
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.307
acalanto ha deshabilitado la reputación
Predeterminado

Este error sucede cuando tratas de asignar un tipo numérico a una cadena o un tipo date a un tipo byte, es decir, estás tratando de asignar un dato a una variable que no tiene capacidad para procesarlo.

Yo te pediría que trates de ejecutar la aplicación paso-a-paso con F8 y asi podrás descubrir en que lugar o lugares del código se produce este error, poniéndole lógicamente remedio para que no vuelva a ocurrir.

Si no das con ello, lo mejor que puedes hacer es adjuntar el proyecto completo para ver si podemos echarle un vistazo. Poiniendo solamente el código nos obligas a tener que inventarnos y contruir los formularios con los controles que tu tienes.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 07-01-2008, 08:10:32
Junior Member
Site Admin
 
Registrado: dic 2007
Ubicación: en todos los sitios
Posts: 11
sr.dav Valoración +2
Predeterminado

de acuerdo lo hare asi, y sino ya adjuntare la aplicacion aqui sino consigo solucionar el error.

muchas gracias.
__________________
do not distrub the dead
Responder Con Cita
  #4 (permalink)  
Antiguo 07-01-2008, 18:56:46
Junior Member
Site Admin
 
Registrado: dic 2007
Ubicación: en todos los sitios
Posts: 11
sr.dav Valoración +2
Predeterminado

al hacer eso que me has dicho del F8, lo hecho pero no lo entiende muy bien y me salta el programa y no me deja hacer cosas no se si es el error o que (aqui se nota como aun esto no lo domino), os subo el archivo haber si me hechais una mano y veis el error q me cuesta a mi ver.

saludos y gracias
Archivos Adjuntos
Tipo de Archivo: rar buscador_en_base_de_datos.rar (13,6 KB, 3 visitas)
__________________
do not distrub the dead
Responder Con Cita
  #5 (permalink)  
Antiguo 07-01-2008, 22:15:41
Avatar de acalanto
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.307
acalanto ha deshabilitado la reputación
Predeterminado

Tienes varios errores en tu aplicación, desde los puramente conceptuales a los de sintáxis y uso de objetos.

Me parece que sería bueno que primero estudies con detenimiento los objetos de acceso abases de datos, sus diferentes arquitecturas y todos los tipos de datos que dispone VB6 para que cuando escribas código, lo escribas con conocimiento de causa, y si se produce un error por estos conceptos, que sepas detectarlo.

El primer error se produce cuando intentas crear un nuevo objeto Recordset sobre una variable declarada como Connection, y claro, el sistema se queja.

He arreglado por encima algunas cosas de tu aplicación, pero creo que es mejor que sigas mi consejo y antes de continuar escribiendo código, adquieras algunos conocimientos básicos para llevar a buen fin un proyecto.


Espero que mis recomendaciones y ayuda te resulten de gran utilidad.
Archivos Adjuntos
Tipo de Archivo: zip srdav_error13.zip (18,4 KB, 1 visitas)
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 09-01-2008, 08:28:24
Junior Member
Site Admin
 
Registrado: dic 2007
Ubicación: en todos los sitios
Posts: 11
sr.dav Valoración +2
Predeterminado

intentare mirar el codigo con mas atencio y todo lo q me has solucionado para no volver a tener los mismo errores, interare hacer los mismo en el resto de los errores de la aplicacion q estoy construyendo.

Se nota en el codigo que soy un novatillo en todo esto :smt001

muchisimas gracias por tu ayuda.
__________________
do not distrub the dead
Responder Con Cita
  #7 (permalink)  
Antiguo 09-01-2008, 13:17:59
Avatar de acalanto
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.307
acalanto ha deshabilitado la reputación
Predeterminado

Todos somos novatos cuando emprendemos algún proyecto nuevo, lo importante es querer aprender.

Espero que los consejos te resulten útiles.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
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
BUSCADOR jesusromo ASP 1 15-01-2007 19:09:07
Visor y buscador de imagenes Johnydead Visual Basic 6.00 1 26-01-2006 15:02:56
Problemas con el Buscador del Foro Resueltos imported_chiaravel Anuncios & Novedades 1 19-01-2006 21:09:32
autocompletar y buscador - flexgrid Posseida ComponentONE Suite 1 18-02-2005 16:58:18
Paso de parametros a un buscador pato69 Visual Basic 6.00 3 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 05:20:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, 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