Error al actualizar registro

18/01/2005 - 12:19 por Martin | Informe spam
Hola amigos, el problema que tengo es el siguiente: tengo una pagina en la
que los clientes tiene que informar el pago de una boleta, el problema que
tengo es que me tira el siguiente error y no se por que es porque esta todo
bien, es mas, cuando pruebo la pagina en mi servidor local funciona bien
pero cuando la subo al servidor donde tiene que estar tira este error:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
Query-based update failed because the row to update could not be found.

/servicios/boleta.asp, line 156

El servidor en cual hago las pruebas es Windows Server 2003.
estas son las lineas de codigo que utilizo para actualizar los registros de
la DB
IdB=request.Form("boleta")
CodGest=Int(request.Form("codgest"))
Fecha=request.Form("fecha")
sql="select * from boletas where id_b=" & IdB
set rs=server.CreateObject("adodb.recordset")
rs.open sql, cn, 1, 2
if rs.eof then
response.Write("Código de Boleta Incorrecto.<br>Vuelva atrás y
compruebe el código.<br>")
else
if CodGest=rs("codgest_b") then
rs("est_b")="P"
rs("fechap_b")=FechaGenerica(Fecha)
rs.update
response.Write("Gracias por informar el pago de su boleta.<br>" & _
"Area de Clientes <a href=""../clientes/micuenta.asp"">clic
acá</a><br>")
InfoPago(rs("id_b"))
else
response.Write("Código de Gestión Incorrecto.<br>Vuelva atrás y
compruebe el código.<br>")
end if
end if
rs.close
set rs=nothing


Cual puede ser el error o como puedo hacer lo mismo pero de otra forma??

Saludos!
Martin

Preguntas similare

Leer las respuestas

#1 Benjamin Porter
18/01/2005 - 16:21 | Informe spam
Uno de los campos que intentas actualizar tiene malo el nombre.
Fijate si están bien escritos:


rs("est_b")
rs("fechap_b")
rs("id_b")




Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")



"Martin" escribió en el mensaje
news:emd5S%23U$
Hola amigos, el problema que tengo es el siguiente: tengo una pagina en la
que los clientes tiene que informar el pago de una boleta, el problema que
tengo es que me tira el siguiente error y no se por que es porque esta


todo
bien, es mas, cuando pruebo la pagina en mi servidor local funciona bien
pero cuando la subo al servidor donde tiene que estar tira este error:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
Query-based update failed because the row to update could not be found.

/servicios/boleta.asp, line 156

El servidor en cual hago las pruebas es Windows Server 2003.
estas son las lineas de codigo que utilizo para actualizar los registros


de
la DB
IdB=request.Form("boleta")
CodGest=Int(request.Form("codgest"))
Fecha=request.Form("fecha")
sql="select * from boletas where id_b=" & IdB
set rs=server.CreateObject("adodb.recordset")
rs.open sql, cn, 1, 2
if rs.eof then
response.Write("Código de Boleta Incorrecto.<br>Vuelva atrás y
compruebe el código.<br>")
else
if CodGest=rs("codgest_b") then
rs("est_b")="P"
rs("fechap_b")=FechaGenerica(Fecha)
rs.update
response.Write("Gracias por informar el pago de su boleta.<br>" & _
"Area de Clientes <a href=""../clientes/micuenta.asp"">clic
acá</a><br>")
InfoPago(rs("id_b"))
else
response.Write("Código de Gestión Incorrecto.<br>Vuelva atrás y
compruebe el código.<br>")
end if
end if
rs.close
set rs=nothing


Cual puede ser el error o como puedo hacer lo mismo pero de otra forma??

Saludos!
Martin


Respuesta Responder a este mensaje
#2 Martin
18/01/2005 - 18:41 | Informe spam
Estube mirando pero los campos estan bien, este mismo codigo si funciona en
el servidor local, donde hago las pruebas, pero cuando lo subo a server
donde va a estar ahi es donde no funciona
no se a que se puede deber. No se por que solo da problemas en el servidor
de internet.
Si utilizo el update de sql, puedo capturar los errores que me genera? por
ejemplo que en ID de la boleta no corresponda con el código de gestión de la
misma?

saludos!
Martin

"Benjamin Porter" wrote in message
news:#Qr23#W$
Uno de los campos que intentas actualizar tiene malo el nombre.
Fijate si están bien escritos:


rs("est_b")
rs("fechap_b")
rs("id_b")




Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")



"Martin" escribió en el mensaje
news:emd5S%23U$
> Hola amigos, el problema que tengo es el siguiente: tengo una pagina en


la
> que los clientes tiene que informar el pago de una boleta, el problema


que
> tengo es que me tira el siguiente error y no se por que es porque esta
todo
> bien, es mas, cuando pruebo la pagina en mi servidor local funciona bien
> pero cuando la subo al servidor donde tiene que estar tira este error:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> Query-based update failed because the row to update could not be found.
>
> /servicios/boleta.asp, line 156
>
> El servidor en cual hago las pruebas es Windows Server 2003.
> estas son las lineas de codigo que utilizo para actualizar los registros
de
> la DB
> IdB=request.Form("boleta")
> CodGest=Int(request.Form("codgest"))
> Fecha=request.Form("fecha")
> sql="select * from boletas where id_b=" & IdB
> set rs=server.CreateObject("adodb.recordset")
> rs.open sql, cn, 1, 2
> if rs.eof then
> response.Write("Código de Boleta Incorrecto.<br>Vuelva atrás y
> compruebe el código.<br>")
> else
> if CodGest=rs("codgest_b") then
> rs("est_b")="P"
> rs("fechap_b")=FechaGenerica(Fecha)
> rs.update
> response.Write("Gracias por informar el pago de su boleta.<br>" &


_
> "Area de Clientes <a href=""../clientes/micuenta.asp"">clic
> acá</a><br>")
> InfoPago(rs("id_b"))
> else
> response.Write("Código de Gestión Incorrecto.<br>Vuelva atrás y
> compruebe el código.<br>")
> end if
> end if
> rs.close
> set rs=nothing
>
>
> Cual puede ser el error o como puedo hacer lo mismo pero de otra forma??
>
> Saludos!
> Martin
>
>


Respuesta Responder a este mensaje
#3 Benjamin Porter
19/01/2005 - 01:27 | Informe spam
¿Que BD es la que usas?
¿Es la misma la que está en el servidor que la que está en tu PC?


"Martin" escribió en el mensaje
news:%232wBjTY$
Estube mirando pero los campos estan bien, este mismo codigo si funciona


en
el servidor local, donde hago las pruebas, pero cuando lo subo a server
donde va a estar ahi es donde no funciona
no se a que se puede deber. No se por que solo da problemas en el servidor
de internet.
Si utilizo el update de sql, puedo capturar los errores que me genera? por
ejemplo que en ID de la boleta no corresponda con el código de gestión de


la
misma?

saludos!
Martin

"Benjamin Porter" wrote in message
news:#Qr23#W$
> Uno de los campos que intentas actualizar tiene malo el nombre.
> Fijate si están bien escritos:
>
>
> rs("est_b")
> rs("fechap_b")
> rs("id_b")
>
>
>
>
> Atentamente
> _____________________
> Benjamin Porter
>
> (Evidentemente sin el ".punto")
>
>
>
> "Martin" escribió en el mensaje
> news:emd5S%23U$
> > Hola amigos, el problema que tengo es el siguiente: tengo una pagina


en
la
> > que los clientes tiene que informar el pago de una boleta, el problema
que
> > tengo es que me tira el siguiente error y no se por que es porque esta
> todo
> > bien, es mas, cuando pruebo la pagina en mi servidor local funciona


bien
> > pero cuando la subo al servidor donde tiene que estar tira este error:
> >
> > Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> > Query-based update failed because the row to update could not be


found.
> >
> > /servicios/boleta.asp, line 156
> >
> > El servidor en cual hago las pruebas es Windows Server 2003.
> > estas son las lineas de codigo que utilizo para actualizar los


registros
> de
> > la DB
> > IdB=request.Form("boleta")
> > CodGest=Int(request.Form("codgest"))
> > Fecha=request.Form("fecha")
> > sql="select * from boletas where id_b=" & IdB
> > set rs=server.CreateObject("adodb.recordset")
> > rs.open sql, cn, 1, 2
> > if rs.eof then
> > response.Write("Código de Boleta Incorrecto.<br>Vuelva atrás y
> > compruebe el código.<br>")
> > else
> > if CodGest=rs("codgest_b") then
> > rs("est_b")="P"
> > rs("fechap_b")=FechaGenerica(Fecha)
> > rs.update
> > response.Write("Gracias por informar el pago de su boleta.<br>"


&
_
> > "Area de Clientes <a href=""../clientes/micuenta.asp"">clic
> > acá</a><br>")
> > InfoPago(rs("id_b"))
> > else
> > response.Write("Código de Gestión Incorrecto.<br>Vuelva atrás y
> > compruebe el código.<br>")
> > end if
> > end if
> > rs.close
> > set rs=nothing
> >
> >
> > Cual puede ser el error o como puedo hacer lo mismo pero de otra


forma??
> >
> > Saludos!
> > Martin
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Martin
19/01/2005 - 05:01 | Informe spam
En ambos casos utilizo MySQL, para la que trabajo localmente como el server
que esta en internet.
Tendra algo que ver como esta configurado el motor de MySQL de mi PC, con
con el motor de la PC que esta en internet??
A la configuracion del motor de MySQL que esta en mi PC no le toque nada,
esta trabajando con los parametros por defecto. creeria yo-


"Benjamin Porter" wrote in message
news:uN4mAwb$
¿Que BD es la que usas?
¿Es la misma la que está en el servidor que la que está en tu PC?


"Martin" escribió en el mensaje
news:%232wBjTY$
> Estube mirando pero los campos estan bien, este mismo codigo si funciona
en
> el servidor local, donde hago las pruebas, pero cuando lo subo a server
> donde va a estar ahi es donde no funciona
> no se a que se puede deber. No se por que solo da problemas en el


servidor
> de internet.
> Si utilizo el update de sql, puedo capturar los errores que me genera?


por
> ejemplo que en ID de la boleta no corresponda con el código de gestión


de
la
> misma?
>
> saludos!
> Martin
>
> "Benjamin Porter" wrote in message
> news:#Qr23#W$
> > Uno de los campos que intentas actualizar tiene malo el nombre.
> > Fijate si están bien escritos:
> >
> >
> > rs("est_b")
> > rs("fechap_b")
> > rs("id_b")
> >
> >
> >
> >
> > Atentamente
> > _____________________
> > Benjamin Porter
> >
> > (Evidentemente sin el ".punto")
> >
> >
> >
> > "Martin" escribió en el mensaje
> > news:emd5S%23U$
> > > Hola amigos, el problema que tengo es el siguiente: tengo una pagina
en
> la
> > > que los clientes tiene que informar el pago de una boleta, el


problema
> que
> > > tengo es que me tira el siguiente error y no se por que es porque


esta
> > todo
> > > bien, es mas, cuando pruebo la pagina en mi servidor local funciona
bien
> > > pero cuando la subo al servidor donde tiene que estar tira este


error:
> > >
> > > Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> > > Query-based update failed because the row to update could not be
found.
> > >
> > > /servicios/boleta.asp, line 156
> > >
> > > El servidor en cual hago las pruebas es Windows Server 2003.
> > > estas son las lineas de codigo que utilizo para actualizar los
registros
> > de
> > > la DB
> > > IdB=request.Form("boleta")
> > > CodGest=Int(request.Form("codgest"))
> > > Fecha=request.Form("fecha")
> > > sql="select * from boletas where id_b=" & IdB
> > > set rs=server.CreateObject("adodb.recordset")
> > > rs.open sql, cn, 1, 2
> > > if rs.eof then
> > > response.Write("Código de Boleta Incorrecto.<br>Vuelva atrás


y
> > > compruebe el código.<br>")
> > > else
> > > if CodGest=rs("codgest_b") then
> > > rs("est_b")="P"
> > > rs("fechap_b")=FechaGenerica(Fecha)
> > > rs.update
> > > response.Write("Gracias por informar el pago de su


boleta.<br>"
&
> _
> > > "Area de Clientes <a href=""../clientes/micuenta.asp"">clic
> > > acá</a><br>")
> > > InfoPago(rs("id_b"))
> > > else
> > > response.Write("Código de Gestión Incorrecto.<br>Vuelva atrás


y
> > > compruebe el código.<br>")
> > > end if
> > > end if
> > > rs.close
> > > set rs=nothing
> > >
> > >
> > > Cual puede ser el error o como puedo hacer lo mismo pero de otra
forma??
> > >
> > > Saludos!
> > > Martin
> > >
> > >
> >
> >
>
>


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