Visual Basic - Error 3001: Argumentos incorrectos, ...

Life is soft - evento anual de software empresarial
 
Vista:

Error 3001: Argumentos incorrectos, ...

Publicado por Edupa (18 intervenciones) el 07/03/2006 19:23:18
Me da el error 3001 al hacer la siguiente busqueda en mi BD:

sSql = "SELECT * FROM Equipos"

Set cn = New ADODB.Connection
Set rsEquipos = New ADODB.Recordset

With cn
.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sPathBase & ";" & _
"Jet OLEDB:Database Password=" & pass
.Open
End With


rsEquipos.Open sSql, cn, adOpenDynamic, adLockOptimistic

criterio = "[NbEquipo]=" & text1.text
rsEquipos.MoveFirst
rsEquipos.Find criterio
if rsEquipos.EOF or rsEquipos.BOF then
msgbox "No encontrado"
else
msgbox "Encontrado"
end if
rsEquipos.Close
rsEquipos = Nothing
cn = Nothing

El error me lo da en la linea del rsEquipos.Find criterio y solo me pasa con ese campo de la tabla, porque he probado con otro campo y no me da ningun problema. El campo esta definido en la BD de Access como texto. De hecho este tipo de consulta la tengo hecha en otros formularios de la misma forma y no me da ningún problema. A que puede ser debido esto?
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:Error 3001: Argumentos incorrectos, ...

Publicado por Nicolas (97 intervenciones) el 08/03/2006 11:01:24
Si el campo está definido como texto la variable la tienes que encerrar entre comillas simples:
criterio = "[NbEquipo]='" & text1.text & "'"
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:Error 3001: Argumentos incorrectos, ...

Publicado por Edupa (18 intervenciones) el 08/03/2006 17:15:00
Gracias Nicolas
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:Error 3001: Argumentos incorrectos, ...

Publicado por Jac (1 intervención) el 01/11/2010 23:26:50
El problema está en el criterio
criterio = "[NbEquipo]=" & text1.text

Debe cambiarlo por:
criterio = "[NbEquipo]= '" & text1.text & "'"
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