19/11/2010, 10:45
|
| | Fecha de Ingreso: noviembre-2010
Mensajes: 4
Antigüedad: 14 años, 1 mes Puntos: 0 | |
Problema actualizando BBDD a Hola buenas tardes:
Despues de dar muchas vueltas buscando, no logro arreglar esto:
Recojo una tabla (platos) de una BD (menu.mdb) y la presento en pantalla para modificar y posteriormente actulizarla con los datos introducidos. El caso es que da este error Error de compilación de Microsoft VBScript (0x800A0400)
Se esperaba una instrucción Actualizar.asp, línea 44 y no encuentro la solucion. Aqui esta el codigo. Los campos son>serie=Autonumerico orden, nombre y marcado=texto
prueba.asp *Recojo y presente en pantalla.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pagina prueba 1</title>
</head>
<body>
<%
Set db = Server.CreateObject("ADODB.Connection")
Dim DB_CONNECTIONSTRING
DB_CONNECTIONSTRING = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.MapPath("../httpsdocs/menu.mdb") & ";"
db.Open DB_CONNECTIONSTRING
set rsActual = Server.CreateObject("ADODB.Recordset")
SQLActual = "SELECT serie, orden, nombre, marcado FROM platos order by serie"
rsActual.Open SQLActual,DB_CONNECTIONSTRING
%>
<form NAME="frmForm" 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 border="1" width="461" id="table1">
<tr>
<td width="42" align="center">
<%response.write(strserie)%>
<INPUT Type=hidden Id='txtserie<%=i%>' Name='txtserie<%=i%>' 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>
<p>
<% rsActual.close
db.close
set rsActual = nothing
set db = nothing %>
</p>
<p>
<INPUT Type=Button onclick='mGuardar();' value='Guardar Cambios' id=cmdGuardar >
</p>
</form>
</BODY>
</HTML>
<script language="JavaScript">
<!--
function mGuardar()
{
document.frmForm.action = 'Actualizar.asp';
document.frmForm.submit();
}
-->
</script>
</html>
actualizar.asp *Actualizar
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Actualización</title>
</head>
<body>
<%
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 db = Server.CreateObject("ADODB.Connection")
Dim DB_CONNECTIONSTRING
DB_CONNECTIONSTRING = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.MapPath("../httpsdocs/menu.mdb") & ";"
db.Open DB_CONNECTIONSTRING
For i=1 to 10 'Para todos los renglones.
strserie = trim(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 & "'"
db.Execute strSQL
Next
'Cerramos y liberamos la conexión
db.Close
Set db = Nothing
'Redireccionamos a la página principal.
'Reponse.redirect "carga.asp"
/%>
</body>
</html>
Os agradezco de antemeno la ayuda que me podais prestar |