Consulta en tala de acces

28/03/2006 - 01:21 por sejo74 | Informe spam
Buenas:

Empece a crear un programa con una base que ya tenia creada en acces y ahora
me encuentro en que quiere aces una consulta con LIKE y no me lo permite.

La consulta que quiero hacer por ejemplo es del campo empresa el dato que le
de en capo text1.

Pongo EMPRESA LIKE @EMPRESA desde el generador de consultas y este me pone
en la consulta siempre EMPRESA LIKE '@EMPRESA', evidentemente me da resultado
null.

Alguien sabe como lo podria hacer para no tener que volver a crear todo el
proyecto de nuevo con una base creada desde visual.

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
28/03/2006 - 08:08 | Informe spam
sejo74 wrote:

Buenas:

Empece a crear un programa con una base que ya tenia creada en acces y
ahora me encuentro en que quiere aces una consulta con LIKE y no me lo
permite.

La consulta que quiero hacer por ejemplo es del campo empresa el dato que
le de en capo text1.

Pongo EMPRESA LIKE @EMPRESA desde el generador de consultas y este me
pone en la consulta siempre EMPRESA LIKE '@EMPRESA', evidentemente me da
resultado null.

Alguien sabe como lo podria hacer para no tener que volver a crear todo el
proyecto de nuevo con una base creada desde visual.


EMPRESA LIKE ?
@EMPRESA es un parametro para SQLServer. Access usa parametros posicionales
y los nombre con el caracter '?'
Respuesta Responder a este mensaje
#2 sejo74
28/03/2006 - 12:29 | Informe spam
Gracias. Pero como seria la consulta que deberia hacer?

"Carlos Gómez" wrote:

sejo74 wrote:

> Buenas:
>
> Empece a crear un programa con una base que ya tenia creada en acces y
> ahora me encuentro en que quiere aces una consulta con LIKE y no me lo
> permite.
>
> La consulta que quiero hacer por ejemplo es del campo empresa el dato que
> le de en capo text1.
>
> Pongo EMPRESA LIKE @EMPRESA desde el generador de consultas y este me
> pone en la consulta siempre EMPRESA LIKE '@EMPRESA', evidentemente me da
> resultado null.
>
> Alguien sabe como lo podria hacer para no tener que volver a crear todo el
> proyecto de nuevo con una base creada desde visual.
EMPRESA LIKE ?
@EMPRESA es un parametro para SQLServer. Access usa parametros posicionales
y los nombre con el caracter '?'

Respuesta Responder a este mensaje
#3 Carlos Gómez
28/03/2006 - 20:50 | Informe spam
Lo siento, nunca he utilizado el generador de consultas

a mano sería (va de memoria)

dim command as new OleDbCommand (es para access ¿no?)
command.commandText="SELECT * FROM Tabla WHERE Campo LIKE ?"
dim param as new OledbParameter()
param.size(50) '50 caracteres
param.value = "Nombre de la empresa" 'esto será el contenido del textbox
command.conection="cadena de conexion a la base de datos"

command.connection.open

y ahora sólo hay que ejecutar:

dim objReader as OleDbDataReader
objReader = command.ExecuteReader(CommandBehavior.CloseConnection)

y ya podemos leer

while objReader.read
...
end while

objReader.close '...y tambien cierra la conexion
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida