Mi problema es, he creado un pequeño formulario, en el cual sale un desplegable que salen todas las referencias de una bd access, en la cual se pueda seleccionar el registro que se desea y borrarlo al enviar el form.
La referencia en la DB es autonumerica, para que no se repitan los numeros y con clave principal asignada.
El problema es que al enviar el formulario me borra siemrpe la primera referencia y no la elegida!!!
os pego el santo codigo que me da el Dreamweaver:
Código:
y este en el formulario:<% // *** Delete Record: declare variables if (String(Request("MM_delete")) == "formeliminarproducto" && String(Request("MM_recordId")) != "undefined") { var MM_editConnection = MM_agencia_STRING; var MM_editTable = "productos_venta"; var MM_editColumn = "Referencia"; var MM_recordId = "" + Request.Form("MM_recordId") + ""; var MM_editRedirectUrl = "eliminar_productos.asp"; // append the query string to the redirect URL if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) { MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString; } } %> <% // *** Delete Record: construct a sql delete statement and execute it if (String(Request("MM_delete")) != "undefined" && String(Request("MM_recordId")) != "undefined") { // create the sql delete statement MM_editQuery = "delete from " + MM_editTable + " where " + MM_editColumn + " = " + MM_recordId; if (!MM_abortEdit) { // execute the delete var MM_editCmd = Server.CreateObject('ADODB.Command'); MM_editCmd.ActiveConnection = MM_editConnection; MM_editCmd.CommandText = MM_editQuery; MM_editCmd.Execute(); MM_editCmd.ActiveConnection.Close(); if (MM_editRedirectUrl) { Response.Redirect(MM_editRedirectUrl); } } } %>
Código:
<form ACTION="<%=MM_editAction%>" METHOD="POST" name="formeliminarproducto" id="formeliminarproducto"> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="Estilo4"> <tr> <td width="36%"><div align="center">Nº Referencia a eliminar: </div></td> <td width="60%"><div align="left"> <select name="select" size="1"> <% while (!producelimi.EOF) { %> <option value="<%=(producelimi.Fields.Item("Referencia").Value)%>" <%=((producelimi.Fields.Item("Referencia").Value == (producelimi.Fields.Item("Referencia").Value))?"SELECTED":"")%> ><%=(producelimi.Fields.Item("Referencia").Value)%></option> <% producelimi.MoveNext(); } if (producelimi.CursorType > 0) { if (!producelimi.BOF) producelimi.MoveFirst(); } else { producelimi.Requery(); } %> </select> </div></td> <td colspan="2"><div align="center"> <input name="elimiar_produc" type="submit" id="elimiar_produc" value="Eliminar Producto"> </div></td> </tr> </table> <input type="hidden" name="MM_delete" value="formeliminarproducto"> <input type="hidden" name="MM_recordId" value="<%= producelimi.Fields.Item("Referencia").Value %>"> </form> </tr>
espero veais el error, un saludo!!1
gracias de antemano.