problema con SELECT, pregunta de novato

06/05/2005 - 01:34 por Jorge Díaz | Informe spam
Buenas tardes, tengo un problema con una consulta SQL, resulta que tengo
esta sentencia:

Set RS = ConexionBD.Execute("select * from detarticulos where tipoart="&
01 &")")

y me da el error :

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de
datos en la expresión de criterios.
/default.asp, línea 201

entiendo que es por diferencia de tipos de datos ya probe encerrando el
01 en comillas, en parentesis y nada, he bajado unos manuales pero casi
siempre hacen referencia a todos los datos de la tabla (o sea sin la
clausula where).
En la tabla de Access el campo tipoart es caracter.

Que puede estar mal en esta sentencia

Muchas Gracias por su valioso tiempo

Preguntas similare

Leer las respuestas

#6 Jorge Díaz
06/05/2005 - 17:28 | Informe spam
mejor...imposible!!!!!

Nuevamente muchas gracias por tu valioso tiempo

Jorge Díaz

Matias Iacono escribió:
Nunca es un abuso, para eso estamos.

Para esto, tienes que tener en cuenta como estan conformados los links en
HTML.

Tienes lo siguiente:

<a href="direccion destino">Texto a mostrar</a>

Entonces en tu caso, por lo que veo, el link se crea, pero no muestra el
texto.

Prueba con lo siguiente:

<%
Set RS = ConexionBD.Execute("select * from detarticulos where
detarticulos.tipoart= '01'")
do while not RS.EOF
Response.Write "<a href=""paginadestino.asp?ID=" & RS("id") & """)>"
& RS("id") & "</a> <BR>"
RS.MoveNext
Loop
%>

Saludos,
Respuesta Responder a este mensaje
#7 Matias Iacono
06/05/2005 - 19:42 | Informe spam
Nunca es un abuso, para eso estamos.

Para esto, tienes que tener en cuenta como estan conformados los links en
HTML.

Tienes lo siguiente:

<a href="direccion destino">Texto a mostrar</a>

Entonces en tu caso, por lo que veo, el link se crea, pero no muestra el
texto.

Prueba con lo siguiente:

<%
Set RS = ConexionBD.Execute("select * from detarticulos where
detarticulos.tipoart= '01'")
do while not RS.EOF
Response.Write "<a href=""paginadestino.asp?ID=" & RS("id") & """)>"
& RS("id") & "</a> <BR>"
RS.MoveNext
Loop
%>

Saludos,
Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Jorge Díaz" escribió en el mensaje
news:
tienes razón Matías, realmente lo que he hecho es asignarle simplemente en
forma plana, o sea tipoart = "01", ahora fijate (y perdona que abuse), ya
lo cree de esa forma, ahora el problema es que no puedo mostrar en la
página un código que vi en el foro para que en el articulo quede un link,
revisamelo por favor porque yo ya no se por donde darle.
El código es el siguiente:

<%
Set RS = ConexionBD.Execute("select * from detarticulos where
detarticulos.tipoart= '01'")
do while not RS.EOF
Response.Write "<a href=""paginadestino.asp?ID=" & RS("id") &
RS("id")""")></a> <BR>"
RS.MoveNext
Loop
%>

lo que quiero con este código es que se cree un link para poder enviarle
los datos a "paginadestino.asp" y no logro conseguirlo

Gracias nuevamente

Matias Iacono escribió:
En realidad el enfoque es equivocado.

Set RS = ConexionBD.Execute("select * from detarticulos where tipoart=
'"& 01 & "' ")

En tu caso, estas tratando a 01 como si fuera una variable, ya que
intentas concatenarla con tu consulta. 01 no puede ser una variable por
restricciones del lenguaje, asi que es tratada como un numero, si no te
da error es por milagro :D

En tu caso, lo puedes solucionar de dos maneras:

Creando una variable que contenga datos, como por ejemplo:

Variable1 = "01"

Set RS = ConexionBD.Execute("select * from detarticulos where tipoart=
'"& Variable1 & "' ")

En este caso, se asigna el valor 01 en formato texto a la variable
Variable1 y en la consulta se concatena.

O si no:

Set RS = ConexionBD.Execute("select * from detarticulos where tipoart=
'01'")

Simplemente no concatenas y creas la consulta plana.

Saludosm

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida