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

BD no se actualiza

Estas en el tema de BD no se actualiza en el foro de ASP Clásico en Foros del Web. Creia que lo había solucionado, pero no. Sigue sin actualizar los datos, aunque no da error. El campo serie es numerico y el resto de ...
  #1 (permalink)  
Antiguo 25/11/2010, 03:43
 
Fecha de Ingreso: noviembre-2010
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
BD no se actualiza

Creia que lo había solucionado, pero no. Sigue sin actualizar los datos, aunque no da error.
El campo serie es numerico y el resto de texto.
topadmin.asp es una cabecera y donde_estoy.asp declara las rutas de las BBDD (menu00)

creamenu.asp

<!--#INCLUDE FILE="topadmin.asp"-->
<!--#INCLUDE FILE="donde_estoy.asp"-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Crea menu</title>
</head>
<body bgcolor="#800000">
<div align="center">
<font face="Adobe Caslon Pro" size="6" color="#FFCC66">Selección de Platos para Menú
</font>
<table border="1" width="461" id="table2" bgcolor="#FFCC66" cellspacing="1">
<tr>
<td width="20">
<p align="center"><b><font face="Adobe Caslon Pro">Nº</font></b></td>
<td width="40">
<p align="center"><b><font face="Adobe Caslon Pro">Orden</font></b></td>
<td>
<p align="center"><b><font face="Adobe Caslon Pro">Descripción</font></b></td>
<td width="36">
<p align="center"><b><font face="Adobe Caslon Pro">Sí/No</font></b></td>
</tr>
</table>
</div>
<%

'Abrimos la conexión a la base de datos.
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open menu00
set rsActual = Server.CreateObject("ADODB.Recordset")
SQLActual = "SELECT serie, orden, nombre, marcado FROM platos order by orden, nombre"
rsActual.Open SQLActual,Conn

%>
<form NAME="frmForm" action=--WEBBOT-SELF-- METHOD="POST">
<!--webbot bot="SaveResults" U-File="D:\Webferrero\httpdocs\actualizar.asp" S-Format="HTML/BR" -->
<table border="1" width="120" id="table1">
<%
Dim i, strserie

i=0
do while not rsActual.EOF
i = i + 1
strserie=rsActual.Fields("serie")
%>
</table>
<div align="center">
<table border="1" width="461" id="table1" bgcolor="#FFCC66" cellspacing="1">
<tr>
<td width="42" align="center">
<%
response.write(strserie)
%>
<INPUT Type=hidden Id='txtserie<%=i%>' Name='txtserie<%=i%>' size="2" VALUE='<%=rsActual.Fields("serie")%>' >
</td>
<td width="18" align="center">
<INPUT TYPE=num Id='txtorden<%=i%>' Name='txtorden<%=i%>' size="1" VALUE='<%=rsActual.Fields("orden")%>' >
</td>
<td width="358" align="center">
<INPUT TYPE=text Id='txtnombre<%=i%>' Name='txtnombre<%=i%>' size="50" VALUE='<%=rsActual.Fields("nombre")%>' >
</td>
<td width="15" align="center">
<INPUT TYPE=text Id='txtmarcado<%=i%>' Name='txtmarcado<%=i%>' size="1" VALUE='<%=rsActual.Fields("marcado")%>' >
</td>
</tr>
<% rsActual.movenext
loop %>
<INPUT Type=hidden Id='txtRows' Name='txtRows' value='<%=i%>' >
</table>
</div>
</div>
<p align="center">
</p>
<p align="center">
&nbsp;
<p align="center">
<a href="actualizar.asp"><img border="0" src="images/button126.jpg" alt="Guardar"></a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
<a href="menuadmin.asp"><img border="0" src="images/button12A.jpg" alt="Salir"></a></a>
</p>

&nbsp; </p>
</body>
</html>

<script language="JavaScript">
<!--
function mGuardar()
{
document.frmForm.action = 'actualizar.asp';
document.frmForm.submit();
}
-->
</script>

</form>
</BODY>
</html>


actualizar.asp


<!--#INCLUDE FILE="topadmin.asp"-->
<!--#INCLUDE FILE="donde_estoy.asp"-->
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Actualización</title>
</head>

<body onload="FP_preloadImgs(/*url*/'file:///D:/Webferrero/httpdocs/images/button22.jpg', /*url*/'file:///D:/Webferrero/httpdocs/images/button23.jpg', /*url*/'file:///C:/Documents%20and%20Settings/Josu/Configuración%20local/Archivos%20temporales%20de%20Internet/FrontPageTempDir/button28.jpg', /*url*/'file:///C:/Documents%20and%20Settings/Josu/Configuración%20local/Archivos%20temporales%20de%20Internet/FrontPageTempDir/button29.jpg')" bgcolor="#800000">

<p align="center"><font size="6" face="Adobe Caslon Pro" color="#FFCC66">Menú Seleccionado</font></p>
<p>

<%
Dim i
Dim j

If trim(Request("txtRows")) <> "" Then
j= cint(Request("txtRows"))
Else
j = 0
End If

'Abrimos la conexión a la base de datos.
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open menu00
'Set rs = CreateObject("ADODB.Recordset")
For i=1 to j 'Para todos los renglones.
strserie = Clng(Request(txtserie & i))
strorden = trim(Request("txtorden" & i))
strnombre = trim(Request("txtnombre" & i))
strmarcado = trim(Request("txtmarcado" & i))

' -- Ahora actualizo datos
strSQL = "UPDATE platos SET orden='" & strorden & "' , nombre = '" & strnombre & "', marcado = '" & strmarcado & "'"
strSQL = strSQL & " WHERE serie= " & strserie
Conn.Execute strSQL
Next

'Cerramos y liberamos la conexión
'Conn.Close
'Set Conn = Nothing
%>

</p>

<div align="center">
<table border="1" width="461" id="table2" bgcolor="#FFCC66" cellspacing="1">
<tr>
<td width="40">
<p align="center"><b><font face="Adobe Caslon Pro">Orden</font></b></td>
<td>
<p align="center"><b><font face="Adobe Caslon Pro">Descripción</font></b></td>
<td width="36">
<p align="center"><b><font face="Adobe Caslon Pro">Sí/No</font></b></td>
</tr>
</table>
</div>
<%
set rsActual = Server.CreateObject("ADODB.Recordset")
SQLActual = "SELECT serie, orden, nombre, marcado FROM platos where marcado='" & "1'"
rsActual.Open SQLActual,menu00
%>
<form NAME="frmForm" METHOD="post">
<table border="1" width="120" id="table1">
<%
i=0
do while not rsActual.EOF
i = i + 1
'strserie=rsActual.Fields("serie")
%>
</table>
<div align="center">
<table border="1" width="461" id="table1" bgcolor="#FFCC66" cellspacing="1" height="25">
<tr>
<td width="42" align="center">
<p><%=rsActual.Fields("orden")%></p>
</td>
<td width="363" align="center">
<p><%=rsActual.Fields("nombre")%></p>
</td>
<td width="38" align="center">
<p><%=rsActual.Fields("marcado")%></p>
</td>
</tr>
<% rsActual.movenext
loop %>
<INPUT Type=hidden Id='txtRows' Name='txtRows' value='<%=i%>' >
</table>

<p align="center">
<% rsActual.close
set rsActual = nothing
set db = nothing %>
</p>

<p align="center">
<a href="menuadmin.asp"><img border="0" src="images/button21.jpg" alt="Aceptar"></a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;
<a href="javascript:history.back()"><img border="0" src="images/button27.jpg"></a>

</a></p>
</form>
</body>
</html>

Parece que se ejecuta bien, pasa los valores a actualizar.asp pero luego no graba con UPDATE y queda la tabla como estaba.
Gracias por adelentado a quien me pueda hechar un cable.
  #2 (permalink)  
Antiguo 25/11/2010, 07:12
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: BD no se actualiza

creo que tu problema se encuentra aca


te recomiendo ver los valores que arroja la variable J

con un response. write(J) y un response.end() justo abajo del end If que asigna el valor a esta variable ya que por lo visto siempre asigna el valor 0

asiendo que tu bucle for nunca se ejecute
For i=1 to j 'Para todos los renglones.

si es asi tendras que ver vien los valores que rescatas en este caso la variable

Request("txtRows") , tambien recomiendo hacer un response.write(Request("txtRows")) para ver sus valores


Código:
<%
Dim i
Dim j

If trim(Request("txtRows")) <> "" Then
j= cint(Request("txtRows"))
Else
j = 0
End If

'Abrimos la conexión a la base de datos.
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open menu00
'Set rs = CreateObject("ADODB.Recordset")
For i=1 to j 'Para todos los renglones.
strserie = Clng(Request(txtserie & i))
strorden = trim(Request("txtorden" & i))
strnombre = trim(Request("txtnombre" & i))
strmarcado = trim(Request("txtmarcado" & i))

' -- Ahora actualizo datos
strSQL = "UPDATE platos SET orden='" & strorden & "' , nombre = '" & strnombre & "', marcado = '" & strmarcado & "'"
strSQL = strSQL & " WHERE serie= " & strserie
Conn.Execute strSQL
Next

'Cerramos y liberamos la conexión
'Conn.Close
'Set Conn = Nothing
%>

Saludos
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 25/11/2010, 09:14
 
Fecha de Ingreso: noviembre-2010
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: BD no se actualiza

Gracias por tu respuesta. Las conexiones van con un INCLUDE y he cambiado algo el codigo y ya va, quedó así:
crea_menu.asp

Set oConn = Server.CreateObject("ADODB.Connection")
set rsActual = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT serie, orden, nombre, marcado FROM platos order by orden, nombre"
oConn.Open menu00
rsActual.Open SQL, oConn, 1, 2


%>
<form NAME="frmForm" action="actualizar.asp" METHOD="POST">

<table border="1" width="120" id="table1">
<%
Dim i, strserie

i=0
do while not rsActual.EOF
i = i + 1
strserie=rsActual.Fields("serie")
%>
</table>
<div align="center">
<table border="1" width="461" id="table1" bgcolor="#FFCC66" cellspacing="1">
<tr>
<td width="42" align="center"><%=rsActual.Fields("serie")%>
<INPUT TYPE=HIDDEN Id='txtserie<%=i%>' Name='txtserie<%=i%>' size="1" VALUE='<%=rsActual.Fields("serie")%>' > </td>
<td width="18" align="center">
<INPUT TYPE=num Id='txtorden<%=i%>' Name='txtorden<%=i%>' size="1" VALUE='<%=rsActual.Fields("orden")%>' > </td>
<td width="358" align="center"><INPUT TYPE=text Id='txtnombre<%=i%>' Name='txtnombre<%=i%>' size="50" VALUE='<%=rsActual.Fields("nombre")%>' > </td>
<td width="15" align="center"><INPUT TYPE=text Id='txtmarcado<%=i%>' Name='txtmarcado<%=i%>' size="1" VALUE='<%=rsActual.Fields("marcado")%>' > </td>
</tr>
<% rsActual.movenext
loop %>
</table>
</div>
<p align="center">
</p>
<p align="center">&nbsp;<p align="center">
<INPUT Type=submit value='Guardar' id=cmdGuardar >
&nbsp;&nbsp;&nbsp;
<a href="menuadmin.asp"><input type="button" value="Salir" name="B1"></a></p>
<p>&nbsp;</p>
</form>
</BODY>
</html>

actualizar.asp
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Actualización</title>
</head>

<body bgcolor="#800000">
<p align="center"><font size="6" face="Adobe Caslon Pro" color="#FFCC66">Menú Seleccionado</font></p>
<p>

<%
'Abrimos la conexión a la base de datos.
Set oConn = Server.CreateObject("ADODB.Connection")
SQL = "SELECT serie, orden, nombre, marcado FROM platos"
Set oConn = Server.CreateObject("ADODB.Connection")
set rsActual = Server.CreateObject("ADODB.Recordset")
oConn.Open menu00
rsActual.Open SQL, oConn, 1, 2
j = rsActual.RecordCount
rsActual.close

Dim i

'Abrimos la conexión a la base de datos.
For i=1 to j 'Para todos los renglones.
strserie = Clng(Request("txtserie" & i))
strorden = trim(Request("txtorden" & i))
strnombre = trim(Request("txtnombre" & i))
strmarcado = trim(Request("txtmarcado" & i))

' -- Ahora actualizo datos
strSQL = "UPDATE platos SET orden='" & strorden & "' , nombre = '" & strnombre & "', marcado = '" & strmarcado & "'"
strSQL = strSQL & " WHERE serie= " & strserie
oConn.Execute strSQL
Next

%>

</p>

<div align="center">
<table border="1" width="461" id="table2" bgcolor="#FFCC66" cellspacing="1">
<tr>
<td width="40">
<p align="center"><b><font face="Adobe Caslon Pro">Orden</font></b></td>
<td>
<p align="center"><b><font face="Adobe Caslon Pro">Descripción</font></b></td>
<td width="36">
<p align="center"><b><font face="Adobe Caslon Pro">Sí/No</font></b></td>
</tr>
</table>
</div>
<%
set rsActual = Server.CreateObject("ADODB.Recordset")
SQLActual = "SELECT serie, orden, nombre, marcado FROM platos where marcado='" & "1' order by orden, nombre"
rsActual.Open SQLActual,menu00
%>
<form NAME="frmForm" METHOD="post">
<table border="1" width="120" id="table1">
<%
i=0
do while not rsActual.EOF
i = i + 1
'strserie=rsActual.Fields("serie")
%>
</table>
<div align="center">
<table border="1" width="461" id="table1" bgcolor="#FFCC66" cellspacing="1" height="25">
<tr>
<td width="42" align="center">
<p><%=rsActual.Fields("orden")%></p>
</td>
<td width="363" align="center">
<p><%=rsActual.Fields("nombre")%></p>
</td>
<td width="38" align="center">
<p><%=rsActual.Fields("marcado")%></p>
</td>
</tr>
<% rsActual.movenext
loop %>
<INPUT Type=hidden Id='txtRows' Name='txtRows' value='<%=i%>' >
</table>

<p align="center">
<% rsActual.close
set rsActual = nothing
set db = nothing %>
</p>

<p align="center">
<a href="menuadmin.asp"><img border="0" src="images/button21.jpg" alt="Aceptar"></a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;
<a href="javascript:history.back()"><img border="0" src="images/button27.jpg"></a>

</a></p>
</form>
</body>
</html>

Etiquetas: bd, actualizar
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 00:51.