Problemas con consulta SQL, no coinciden los tipos

Any_Chikimoto
03 de Mayo del 2004
Hola!, tengo una consulta SQL:

select * from reac_exi where nfrascos=' " & Val(campo) & " '

la variable campo toma el valor de un campo de texto, de mi formulario, y en la consulta convierto el valor de campo a numerico. Nfrascos es un valor numerico entero.
Pero me sale el siguiente error "No coinciden los tipos de datos en la expresión de criterios" .
Hago esa misma consulta en Access y me marca el mismo error. Aqui pongo el código completo para que lo chequen:

rsREAC_EXI.CursorLocation = adUseClient
Set cmdReactivo.ActiveConnection = cnReactivo

cmdReactivo.CommandText = "select * from reac_exi where nfrascos=' " & campo & " '
cmdReactivo.CommandType = adCmdText
rsREAC_EXI.Open cmdReactivo

If Not rsREAC_EXI.EOF = True Then
Set DataGrid1.DataSource = rsREAC_EXI
DataGrid1.Refresh
End If

espero que alguien me pueda ayudar, gracias!!!

Yuval
03 de Mayo del 2004
Hola any!!!
Pues asi en principio creo que las comillas simples de la consulta solo se ponen en caso de texto asi que si nfracascos es numerico no creo que pueda ir igualado a algo con comillas.
mi sugerencia:
1º pases a una variable = val(campo)
2º en la select elimines las comillas simples y lo iguales ala nueva variable
SUERTE!!!

any_chikimoto
03 de Mayo del 2004
Hola, gracias por la respuesta me ha funcionado perfectamente, era algo tan simple y no me di cuenta. Muchas Gracias!!!!