Foros del Web » Programando para Internet » ASP Clásico »

saber si la consulta fue exitosa

Estas en el tema de saber si la consulta fue exitosa en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema quiero saber si RC.Open SQL,Conexion,3,4 que es la consulta q hago si es exitosa, entonces si es exitosa muestro la tabla ...
  #1 (permalink)  
Antiguo 05/12/2007, 10:08
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 1
saber si la consulta fue exitosa

Hola, tengo un problema
quiero saber si
RC.Open SQL,Conexion,3,4
que es la consulta q hago si es exitosa,
entonces si es exitosa muestro la tabla con los resultados
sino mostra un mensaje no se puedo hacer la consulta
se entiende??


gracias
  #2 (permalink)  
Antiguo 05/12/2007, 10:32
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 4 meses
Puntos: 29
Re: saber si la consulta fue exitosa

<%if RC.eof or RC.bof then

response.write("error")

else

CONSULTA

end if
%>

Sería algo así.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 05/12/2007, 10:39
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: saber si la consulta fue exitosa

no, che , no funca, porq como a RC.Open SQL,Conexion,3,4
lo hago por el else
cuando pregunto en el if RC.eof or RC.bof then
me tira error en esa linea porq RC no esta abierto

Tiene que haber otra forma
Gracias
  #4 (permalink)  
Antiguo 05/12/2007, 10:56
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: saber si la consulta fue exitosa

Cita:
Iniciado por cribelo Ver Mensaje
no, che , no funca, porq como a RC.Open SQL,Conexion,3,4
lo hago por el else
cuando pregunto en el if RC.eof or RC.bof then
me tira error en esa linea porq RC no esta abierto

Tiene que haber otra forma
Gracias
pegas mas de tu codigo?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 05/12/2007, 11:14
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: saber si la consulta fue exitosa

Código:
 Set Conexion = Server.CreateObject("ADODB.Connection")
  drivercliente = "Driver={SQL Server};server=servernt;uid=sa;pwd=aa;database=videoclub"
  Conexion.Open drivercliente
SQL="SELECT * FROM  clientes"
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Id Cliente</td>
    <td>Nombre</td>
    <td>Apellido</td>
  </tr>
<%
SET RC=server.CreateObject("ADODB.RecordSet")

if (RC.Open SQL,Conexion,3,4) then
response.write("error")
else
RC.Open SQL,Conexion,3,4

Response.Write(RC.Recordcount)

for i=0 to RC.Recordcount -1
Response.Write("<tr>")
    Response.Write("<td>")
	Response.Write RC.fields(0)
    Response.Write("</td>")
	Response.Write("<td>")
	Response.Write RC.fields(1)
    Response.Write("</td>")
	Response.Write("<td>")
	Response.Write RC.fields(2)
    Response.Write("</td>")
	Response.Write("</tr>")
RC.MoveNExt
Next

Conexion.Close
end if
%>


ese es todo el codigo
gracias
  #6 (permalink)  
Antiguo 05/12/2007, 11:25
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: saber si la consulta fue exitosa

bueno antes que nada nunca habia visto esto

if (RC.Open SQL,Conexion,3,4) then

dado que tenes que igualar a algo

algo asi como

if (RC.Open SQL,Conexion,3,4) = "true" then

pero como te digo realmente no se porque lo evaluas asi, incluso creo - y ojala alguien que sepa pueda responder mejor - no se puede.

pero bueno

porque mejor no haces esto:

Cita:
SQL="SELECT * FROM clientes"
SET RC=server.CreateObject("ADODB.RecordSet")
RC.Open SQL,Conexion,3,4
if RC.eof or RC.bof then
'imprimi el error antes de la creacion de la tabla
response.write("error")
else
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Id Cliente</td>
<td>Nombre</td>
<td>Apellido</td>
</tr>
<%
Response.Write(RC.Recordcount)
Suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 05/12/2007, 11:27
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: saber si la consulta fue exitosa

ojo el endif tiene que ir al final de la impresion de la tabla
lup!
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 05/12/2007, 11:51
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: saber si la consulta fue exitosa

Cita:
Iniciado por JuanRAPerez Ver Mensaje
bueno antes que nada nunca habia visto esto

if (RC.Open SQL,Conexion,3,4) then

dado que tenes que igualar a algo

algo asi como

if (RC.Open SQL,Conexion,3,4) = "true" then

pero como te digo realmente no se porque lo evaluas asi, incluso creo - y ojala alguien que sepa pueda responder mejor - no se puede.

pero bueno

porque mejor no haces esto:



Suerte

Es que si haces if (RC.Open SQL,Conexion,3,4) then

y por ejemplo el sql esta mal, ejemplo SELECT * From Clientesss (la tabla clientes no existe)

ya me titra error ahi

y no me deja mostrar el mensaje

y a parte lo del if esee no anda, yo quiero hacer algo asi, como se hace en php



otra cosa la linea
Response.Write RC.fields(1)

como hago para imprimir pero no por el fields sino por el nombre algo asi quisiera
RC.fields(NombreCliente)


graciasss
  #9 (permalink)  
Antiguo 05/12/2007, 12:01
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: saber si la consulta fue exitosa

ummmm

pues probastes lo que yo te rehice?

Cita:
SQL="SELECT * FROM clientes"
SET RC=server.CreateObject("ADODB.RecordSet")
RC.Open SQL,Conexion,3,4
if RC.eof or RC.bof then
'imprimi el error antes de la creacion de la tabla
response.write("error")
else
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Id Cliente</td>
<td>Nombre</td>
<td>Apellido</td>
</tr>
<%
Response.Write(RC.Recordcount)
lo de los nombres de los campo lo haces
response.write rc("NombreCampo")

lo otro dejame investigar.

almenos como te lo paso te aseguras qeu si no trae registros no te imprima la tabla
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 05/12/2007, 12:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: saber si la consulta fue exitosa

ummmm creo que seria algo asi

On Error Resume Next
set rs = db.Execute(sQry)
If Err.Description <> "" Then
Response.Write "<B>Error de base de datos [1]: " + Err.Description + "</B>"
Else


Cita:
SQL="SELECT * FROM clientes"
SET RC=server.CreateObject("ADODB.RecordSet")
On Error Resume Next
RC.Open SQL,Conexion,3,4
If Err.Description <> "" Then
Response.Write "<B>Error de base de datos [1]: " + Err.Description + "</B>"
'ojo tendrias que poner un endif mas por este else que viene
Else

if RC.eof or RC.bof then
'imprimi el error antes de la creacion de la tabla
response.write("error")
else
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Id Cliente</td>
<td>Nombre</td>
<td>Apellido</td>
</tr>
<%
Response.Write(RC.Recordcount)
probalo.
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 07/12/2007, 14:20
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: saber si la consulta fue exitosa

te funciono o encontrastes otra solucion?
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:35.