Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2005, 11:19
jorcri
 
Fecha de Ingreso: diciembre-2003
Mensajes: 120
Antigüedad: 21 años, 5 meses
Puntos: 0
me borra siempre el primer registro?? Maldito dreamweaver!!

Hola, ante todo saludos a todos.

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:
<%
// *** 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);
    }
  }

}
%>
y este en el formulario:

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&ordm; 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.
__________________
jorcri...

Última edición por jorcri; 18/05/2005 a las 11:25