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º 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.