Consultas en ASP Vs Access

02/10/2004 - 01:21 por Diego S. | Informe spam
Hola foreros, aqui nuevamente con problmeas de asp y maldito access.


resumo mi problema a algo muy simple

Si abro el Access y pongo nueva consulta y voy a SQL y pongo


select replace('HOLA MUNDO','H','#') as PPP

Me muestra correctamente una columna llamada PPP que contiene El texto '#OLA
MUNDO'

Ahora en un ASP, pongo

<%
Set cmd = Server.CreateObject("ADODB.Command")
Set rs = Server.CreateObject("ADODB.Recordset")
cmd.ActiveConnection ="DRIVER={Microsoft Access Driver
(*.mdb)};DBQ=c:\base.mdb"
cmd.CommandText ="select replace(3/4,'.',',') as PPP"
Set rs = Cmd.execute
Do while not rs.EOF
response.write rs(0)
rs.movenext
Loop
If rs.state=1 then rs.close
set rs = nothing
Set cmd = Nothing
%>

No funciona y me tira un error en

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Undefined function 'replace' in
expression.


Es decir que no reconoce el replace... pero sin embargo, en el access
funciona

NOTA: El codigo ASP lo copie y lo pegue tal cual, no tengo problemas de
conexion a base o errores de sintaxis. (puede que me haya olvidado de pegar
algo. Pero el ASP anda. no viene el problema por el codigo, sino por que
desde ASP con el comandtext, se ve que no me reconoce el replace, pero
vuelvo a repetir, desde access anda.
Entonces, la consulta se ejecuta fuera de acces?
Si es asi como puede hacer para que me tire correctamente esto?????
 

Leer las respuestas

#1 Manuel Etcheto
02/10/2004 - 21:30 | Informe spam
Hola
Replace es una función de texto, y la estás queriendo usar con números

Si nos dices qué es lo que necesitas hacer, te podremos ayudar...

Suerte
Manuel


"Diego S." wrote in message
news:
Hola foreros, aqui nuevamente con problmeas de asp y maldito access.


resumo mi problema a algo muy simple

Si abro el Access y pongo nueva consulta y voy a SQL y pongo


select replace('HOLA MUNDO','H','#') as PPP

Me muestra correctamente una columna llamada PPP que contiene El texto


'#OLA
MUNDO'

Ahora en un ASP, pongo

<%
Set cmd = Server.CreateObject("ADODB.Command")
Set rs = Server.CreateObject("ADODB.Recordset")
cmd.ActiveConnection ="DRIVER={Microsoft Access Driver
(*.mdb)};DBQ=c:\base.mdb"
cmd.CommandText ="select replace(3/4,'.',',') as PPP"
Set rs = Cmd.execute
Do while not rs.EOF
response.write rs(0)
rs.movenext
Loop
If rs.state=1 then rs.close
set rs = nothing
Set cmd = Nothing
%>

No funciona y me tira un error en

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Undefined function 'replace' in
expression.


Es decir que no reconoce el replace... pero sin embargo, en el access
funciona

NOTA: El codigo ASP lo copie y lo pegue tal cual, no tengo problemas de
conexion a base o errores de sintaxis. (puede que me haya olvidado de


pegar
algo. Pero el ASP anda. no viene el problema por el codigo, sino por que
desde ASP con el comandtext, se ve que no me reconoce el replace, pero
vuelvo a repetir, desde access anda.
Entonces, la consulta se ejecuta fuera de acces?
Si es asi como puede hacer para que me tire correctamente esto?????





Preguntas similares