Visual Basic - dudilla

Life is soft - evento anual de software empresarial
 
Vista:

dudilla

Publicado por Isa (45 intervenciones) el 12/07/2007 18:34:51
Resulta que al compilar mi aplicacion en vb6
me sale un error en la siguiente consulta: DICE que no se han especificado valores para algunos de los parametros requeridos!!!(utilizo Access 2000)

i = ListView1.SelectedItem.Index
ident = ListView1.ListItems.Item(i).Text
buscar = "SELECT Nombre, descripcion FROM Dolencias WHERE Nombre LIKE '" & ident & "'"
Set User = WDB.Execute(buscar)

lblNombre.Caption = CStr(User.Fields(0))

If Not IsNull(User.Fields(1)) Then
txtDescripcion.Text = CStr(User.Fields(1))
End If

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:dudilla

Publicado por Natalia Camino (46 intervenciones) el 12/07/2007 20:23:56
El operador LIKE en Access, necesita de unos comodines que varían según estés trabajando con ADO o con DAO:

ADO: buscar = "SELECT ... WHERE Nombre LIKE '" & ident & "%'"
DAO: buscar = "SELECT ... WHERE Nombre LIKE '" & ident & "*'"

Esto mostrará los registros cuyo campo comience por lo indicado en la variable ident.

Para mostrar los registros que contengan la palabra completa:
LIKE '%" & ident & "%'" (LIKE '*" & ident & "*'"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:dudilla

Publicado por christian (713 intervenciones) el 13/07/2007 03:45:02
probaste hacer la consulta directamente en la base? y sino proba de hacer la consulta directamente con un valor

buscar = "SELECT Nombre, descripcion FROM Dolencias WHERE Nombre LIKE 'JOSE'

puede que le estes pasando mal el valor cuando estas haciendo click en el listview

suerte

es mas viendo el codigo esta mal la parte del list view si el dato a pasar esta en la primer columna le pasas

listview1.selecteditem.text

y sino
listview1.listsubitem.selected(i)

proba con esto y avisame te lo estoy diciendo de memoria sino me fijo bien pero pasa por ahi la cosa seguro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:dudilla

Publicado por Christian (713 intervenciones) el 13/07/2007 03:54:54
es asi la cosa

para el caso que el dato a pasar este en la primera columna del listview

ListView1.SelectedItem.Text

si esta en otra columna

ListView1.SelectedItem.SubItems(1) ' o el numero de columna que quieras pasarle

proba asi

PD: no aguante me fije de una por que lo tenia hecho

suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:dudilla

Publicado por Isa (45 intervenciones) el 13/07/2007 15:59:45
Hola!! Gracias por contestar!! He probado con lo que me habeis mandado pero en la parte del user.fields... me aparece que No se encontro el elemento en la coleccion que corresponde... y no se que puede ser...

Gracias de antemano por vuestra ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:dudilla

Publicado por Christian (713 intervenciones) el 14/07/2007 01:47:35
Le estaras pasando un nombre de campo que no corresponde seguramente , chequea eso .-
suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:dudilla

Publicado por Christian (713 intervenciones) el 14/07/2007 01:48:33
Le estaras pasando un nombre de campo que no corresponde seguramente , chequea eso .-
suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar