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

Problemita con actualización de un campo

Estas en el tema de Problemita con actualización de un campo en el foro de ASP Clásico en Foros del Web. Buenas espero que esten muy bien, tengo el siguiente problema: - Tengo una pantalla sist.asp, donde el usuario digita su id y su clave, si ...
  #1 (permalink)  
Antiguo 03/08/2006, 08:45
 
Fecha de Ingreso: junio-2006
Mensajes: 20
Antigüedad: 18 años
Puntos: 0
Problemita con actualización de un campo

Buenas espero que esten muy bien, tengo el siguiente problema:
- Tengo una pantalla sist.asp, donde el usuario digita su id y su clave, si es la primera vez que ingresa se redirecciona a otra pantalla, llamada cambio.asp, y aqui debe de cambiar su clave, el problema es cuando ya se va a guardar la nueva clave en la base de datos, me genera un error que no se puede guardar nulos, lo cual es incorrecto ya que si se digita una clave, la única forma para que acepte el dato y no genere el error, es volver a compilar la pantalla cambio.asp, por lo tanto todos los días se debe de compilar cambio.asp.

No se si alguien sabe que se puede deber el problemita, o darme alguna luz de que podrá ser.

Muchas Gracias
Espero haberme explicado bien.
  #2 (permalink)  
Antiguo 03/08/2006, 09:11
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Pon aquí la sentencia sql y dinos el nombre de la caja de texto donde se escribe el id
  #3 (permalink)  
Antiguo 03/08/2006, 10:01
 
Fecha de Ingreso: junio-2006
Mensajes: 20
Antigüedad: 18 años
Puntos: 0
Session("password1") = String(Request.Form("passwd2"));

var MM_editConnection = MM_prueba_STRING;
var MM_editTable = "SFI.SFI_CLIENTE";
var MM_editColumn = "CLAVE_SFI";
var MM_recordId = "'" + Request.Form("MM_recordId") + "'";
var MM_editRedirectUrl = "";
var MM_fieldsStr = "fecha|value|password1|value";
var password = "passwd1|value";
var password1 = "passwd2|value";
var fecha = "fecha|value"
var MM_columnsStr = "CLAVE|',none";



// create the MM_fields and MM_columns arrays
var MM_pass = password.split("|");
var MM_pass1 = password1.split("|");
var MM_fields = MM_fieldsStr.split("|");
var MM_columns = MM_columnsStr.split("|");

// set the form values
for (var i=0; i+1 < MM_pass1.length; i+=2) {
MM_pass1[i+1] = String(Request.Form(MM_pass1[i]));
}

for (var i=0; i+1 < MM_pass.length; i+=2) {
MM_pass[i+1] = String(Request.Form(MM_pass[i]));
}

for (var i=0; i+1 < MM_fields.length; i+=2) {
MM_fields[i+1] = String(Request.Form(MM_fields[i]));
}

for (var i=0; i+1 < MM_fec.length; i+=2) {
MM_fec[i+1] = String(Request.Form(MM_fec[i]));
}

// 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;
}
}
%>
<%
// *** Update Record: construct a sql update statement and execute it

if (String(Request("MM_update")) != "undefined" &&
String(Request("MM_recordId")) != "undefined") {

// create the sql update statement
MM_editQuery = "update " + MM_editTable + " set ";
for (var i=0; i+1 < MM_fields.length; i+=2) {
var formVal = MM_fields[i+1];
var MM_typesArray = MM_columns[i+1].split(",");
var delim = (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";
var altVal = (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";
var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";
if (formVal == "" || formVal == "undefined") {
formVal = emptyVal;
} else {
if (altVal != "") {
formVal = altVal;
} else if (delim == "'") { // escape quotes
formVal = "'" + formVal.replace(/'/g,"''") + "'";
} else {
formVal = delim + formVal + delim;
}
}
MM_editQuery += ((i != 0) ? "," : "") + MM_columns[i] + " = " + formVal;
}
MM_editQuery += " where " + MM_editColumn + " = " + MM_recordId;

if (!MM_abortEdit) {
// execute the update
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);
}
}
Response.Redirect("sist.asp")
}

El campo que se actualiza es: Session("password1") = String(Request.Form("passwd2"));

Muchas Gracias
  #4 (permalink)  
Antiguo 03/08/2006, 13:49
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
ayy mija no trabaje con dreamweaver
__________________
Manual de ASP Avanzado ;-)
  #5 (permalink)  
Antiguo 03/08/2006, 16:32
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
A carai que es eso ...............
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 10:59.