Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 01-jul-2008, 11:13   #1 (permalink)
xhisna ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 98
modificar base de datos en ASP

Hola quiero modificar los datos de usuario de la gente registrada en la web y no consigo que funcione no entiendo xk: este es mi codigo:

var nick = Session ("nick");
var errores = new Array ();
var res = true;
var nick = Request.QueryString(1);
var contrasenia = Request.QueryString(2);
var nombre = Request.QueryString(3);
var apellidos = Request.QueryString(4);
var email = Request.QueryString(5);
var telefono = Request.QueryString(6);

.
.
.
.
if (res == true)
{

try{
var conexion= Server.CreateObject ("ADODB.Connection");
conexion.Open ("Provider=Microsoft.Jet.OLEDB.4.0;"+" Data Source = "+Server.MapPath ("basedatos/bd.mdb"));
}
catch (e){
Response.Write ("Error1:");
Response.Write ("<b>" + e.description + "</b>");
Response.End();
}

try{
<!-- instruccion sql para actualizar los datos del socio-->


var sql= "UPDATE registro SET contrasenia='"+contrasenia+"',nombre='"+nombre+"', apellidos='"+apellidos+"',email='"+email+"',telefo no='"+telefono+"' WHERE nick='"+nick+"'";

conexion.BeginTrans();
conexion.Execute(sql);
conexion.CommitTrans();


conexion.Close();
}

Y bueno el tratamiento de errores y demas kno lo pongo, el caso es que asp me da problemas y no se como arreglarlo. Gracias
xhisna está desconectado   Responder Citando
Antiguo 01-jul-2008, 12:40   #2 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.747
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Respuesta: modificar base de datos en ASP

verifica que todos tus campos en realidad sean TEXTO, por que veo que a todos les has puesto el apostrofe(', o comilla simple)
Cita:
var sql= "UPDATE registro SET contrasenia='" + contrasenia + "', nombre='" + nombre + "', apellidos='" + apellidos + "', email='" + email + "', telefono='" + telefono + "' WHERE nick='"+nick+"'";
tambien seria bueno que pusieras el error que te manda la pagina
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 02-jul-2008, 08:04   #3 (permalink)
xhisna ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 98
Respuesta: modificar base de datos en ASP

En realidad he kitado campos y solo he dejado 2 para ver kien es el que me da problemas, pero el caso es que no modifica los datos, y en la pagina ya no sale el error de antes que por cierto era:
# Objeto Request, ASP 0105 (0x80004005)
Un índice de matriz está fuera del intervalo.
/yo/alimales/modificar.asp, línea 86
Pero por ahora no me lo da, sino que supuestamente hace los cambios y no los llega a cambiar en la base de datos. Hay que configurar algun datos en access para poder modificar la base de datos?? por que la sentencia sql esta bien escrita sino os la pongo para ver si alguno me puede ayudar:

if (res == true)
{

try{
var conexion= Server.CreateObject ("ADODB.Connection");
conexion.Open ("Provider=Microsoft.Jet.OLEDB.4.0;"+" Data Source = "+Server.MapPath ("basedatos/bd.mdb"));
}
catch (e){
Response.Write ("Error1:");
Response.Write ("<b>" + e.description + "</b>");
Response.End();
}

try{
<!-- instruccion sql para actualizar los datos del socio-->


var sql= "UPDATE registro SET contrasenia='"+contrasenia+"', nombre='"+nombre+"' WHERE nick='"+nick+"'";

conexion.BeginTrans();
conexion.Execute(sql);
conexion.CommitTrans();


conexion.Close();
}

bueno espero vuestra respuesta. Gracias
xhisna está desconectado   Responder Citando
Antiguo 02-jul-2008, 09:44   #4 (permalink)
xhisna ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 98
Respuesta: modificar base de datos en ASP

Despues de leer mucho me he dado cuenta que dicen que el problema viene por culpa de que tengo que escribir los nuevos datos en Page-load para que se carguen los nuevos y no los escogidos de la base de datos, pero no tengo mucha idea de como se hace, por que soy muy nueva en esto, necesito que alguien me explique lo mas detalladamente donde tengo que hacer el que, xk el codigo funciona lo unico es que no actualiza. Espero vuestra ayuda por fiiiiiii. Gracias
xhisna está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:42.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93