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

Pagina asp con creacion de nuevo usuario con error.

Estas en el tema de Pagina asp con creacion de nuevo usuario con error. en el foro de ASP Clásico en Foros del Web. Saludos a todos. Tengo un problema, tengo una pagina asp que se conecta a una tabla sql para ingresar nuevos usuarios o dejar accesar a ...
  #1 (permalink)  
Antiguo 22/08/2006, 17:27
 
Fecha de Ingreso: agosto-2006
Ubicación: Mexico DF
Mensajes: 7
Antigüedad: 18 años, 8 meses
Puntos: 0
Pagina asp con creacion de nuevo usuario con error.

Saludos a todos.
Tengo un problema, tengo una pagina asp que se conecta a una tabla sql para ingresar nuevos usuarios o dejar accesar a los actuales en la bd.
No he podido hecharla a andar de nuevo para que un usuario nuevo ingrese sus datos y se genere su registro nuevo en la bd. el error es que el campo ID que es el inicial de la bd, no puede aceptar campos nulos, cosa que no esta correcto, consecuentemente no deja generar un usuario nuevo, siempre dice que estaen la bd ya.
Necesito ayuda o me contacten con alguien que me apoye, ya sea por este medio o por proyecto en la empresa donde trabajo. Esto es serio y solicito solo personas que realmente conozcan de pe a pa, asp y sql.
Pedro Dagio
[email protected]
  #2 (permalink)  
Antiguo 23/08/2006, 02:21
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 19 años, 6 meses
Puntos: 0
Creo que necesitaremos una explicación algo más concreta de tu problema poniendo la sentencia que creas para insertar los nuevos usuarios por ejemplo.
Expón tu problema un poco más detallado y seguro que alguien te puede ayudar.

Saludos.

Última edición por Kamarada_Malkav; 23/08/2006 a las 02:21 Razón: Se me olvidó una cosita
  #3 (permalink)  
Antiguo 23/08/2006, 05:11
 
Fecha de Ingreso: diciembre-2003
Ubicación: Caracas
Mensajes: 81
Antigüedad: 21 años, 5 meses
Puntos: 0
El campo ID lo tienes definido como autonumérico? Parece que no.

Seguro en la BD hay un registro con el ID que tiene el valor null por eso te dice que ya existe.

Si el ID lo generas tú revisa la forma de generarlo ya que parece que no lo esta haciendo bien
  #4 (permalink)  
Antiguo 23/08/2006, 14:53
 
Fecha de Ingreso: agosto-2006
Ubicación: Mexico DF
Mensajes: 7
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias por su ayuda, pero me gustaría conocer mas a fondo esto contactandolos por chat skype o yahoo.com
Si hay un campo en la bd que es ID, pero esta como int y no acepta nulls, tampoco tiene que sea autonumerico, de hecho la asp lo debe generar pero no encuentro en el codigo esa función.
No les pongo la asp que necesito actualizar. No se puede poner aqui.
Esta asp no la hice yo y no dejaron ningun documento para conocer como la hicieron.
---------------------------------------------------------------
mi correo es [email protected] o [email protected]
en skype estoy como pdagio

Gracias por su ayuda.
  #5 (permalink)  
Antiguo 23/08/2006, 15:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
en MSSQL
el campo id tiene que ser int

identity - Yes
incremental - Yes
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 24/08/2006, 10:28
 
Fecha de Ingreso: agosto-2006
Ubicación: Mexico DF
Mensajes: 7
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias Juan por el apoyo.
En la descripción de la tabla de mi bd dice que es int pero no dice incremental.
Por lo que creo es que el que sea incremental es en el codigo asp.
Me puedes ayudar con esto?.
  #7 (permalink)  
Antiguo 24/08/2006, 10:38
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
yo tenia lios al recoger el varlor de la base luego sumarle uno y luego insertarlo, porque se me dio el caso que a algunos usuarios que estaban recogiendo datos de una encuesta por error y avecs a uno de ellos no lo dejaba insertar los datos porque el valor que trataba de insertar era el mismo y un solo relajo

lo que te recomiendo es que lo modifiques en la base y a la base le pongas incremental, asi no lo actualizas desde tu asp

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 24/08/2006, 11:19
 
Fecha de Ingreso: agosto-2006
Ubicación: Mexico DF
Mensajes: 7
Antigüedad: 18 años, 8 meses
Puntos: 0
Juan.
El punto que veo aqui es que en la descripción de la bd no hay un campo disponible para ponerte incremental. Entro a la tabla con boton derecho y le pulso Design table y me presenta la ventana de los campos y su descrición de cada uno.
En la parte de abajo, existe los siguientes campos:
Description
Default Value
Precision 10
Scale 0
Identity No
Identity Seed
Identity Increment
Is RowGuid No
Formula
Collation

Los que se encuentran en negritas son campos que se pueden modificar en sus descripciones, los que estan en gris no se les puede modificar nada.

Como ves?, que me sugieres?.
  #9 (permalink)  
Antiguo 24/08/2006, 11:23
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
ojo que si cambias estos valores te puede

cambia el
Identity: no

por

Indentity: Yes (Not For Replication)

se te habilitara

Identity 1
Identity 1

los cuales recogeran el valor 1

esto te cambiara los valores actuales en el campo probablemente, o no te deje cambiar porque existan valores raros o que no pueda manejar SQL

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 24/08/2006, 11:33
 
Fecha de Ingreso: agosto-2006
Ubicación: Mexico DF
Mensajes: 7
Antigüedad: 18 años, 8 meses
Puntos: 0
Juan
Se me ocurre si te envio la asp por correo, me puedes ayudar a detectar si aqui viene alguna orden para ingresar los valores incrementalmente?. Esto sin mover valores, ya que si se cambian, podría perder los numeros de los registros, tenemos 10543 registros diferentes.

Como ves?
  #11 (permalink)  
Antiguo 24/08/2006, 12:18
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
pega el codigo de insercion que tenes para poder ayudarte

te adicione al MSN
__________________
JuanRa Pérez
San Salvador, El Salvador
  #12 (permalink)  
Antiguo 24/08/2006, 12:29
 
Fecha de Ingreso: agosto-2006
Ubicación: Mexico DF
Mensajes: 7
Antigüedad: 18 años, 8 meses
Puntos: 0
No se puede pegar.
Enviame un correo desde tu cuenta de hotmail a mi [email protected]
estoy conectado a skype, msn no se puede conectar en mi trabajo.

Gracias.
  #13 (permalink)  
Antiguo 24/08/2006, 16:27
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
pega solo el insert
ya te adicione a MSN
__________________
JuanRa Pérez
San Salvador, El Salvador
  #14 (permalink)  
Antiguo 24/08/2006, 16:37
 
Fecha de Ingreso: agosto-2006
Ubicación: Mexico DF
Mensajes: 7
Antigüedad: 18 años, 8 meses
Puntos: 0
Este es el insert.


If (strError="") Then
'Creamos usuario nuevo
sql="INSERT INTO MMX_Usuarios (Login, clave, Nombre, Apellido, Email, Telefono_1, Telefono_2, Direccion_Usuario, Ciudad, ID_Estado, Otro_Estado, ID_Pais, Otro_pais, ID_Tipo_Usu, Otro_Tipo_Usu, ID_Sector, Otro_Sector, newsletters) values ("
If v_Login="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Login&"',"
End If
v_clave=encriptar(v_Password)
If v_Clave="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Clave&"',"
End If
If v_Nombre="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Nombre&"',"
End If
If v_Apellido="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Apellido&"',"
End If
If v_Email="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Email&"',"
End If
If v_AreaCode="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_AreaCode&"',"
End If
If v_Telefono="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Telefono&"',"
End If
If v_Direccion="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Direccion&"',"
End If
If v_Ciudad="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Ciudad&"',"
End If
If v_ID_Estado="" Then
sql=sql&" 0,"
Else
sql=sql&""&v_ID_Estado&","
End If
If v_Otro_Estado="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Otro_Estado&"',"
End If
If v_ID_Pais="" Then
sql=sql&" 0,"
Else
sql=sql&""&v_ID_Pais&","
End If
If v_Otro_pais="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Otro_pais&"',"
End If
If v_ID_Tipo_Usuario="" Then
sql=sql&" 0,"
Else
sql=sql&""&v_ID_Tipo_Usuario&","
End If
If v_Otro_Tipo_Usuario="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Otro_Tipo_Usuario&"',"
End If
If v_ID_Sector="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_ID_Sector&"',"
End If
If v_Otro_Sector="" Then
sql=sql&" NULL,"
Else
sql=sql&"'"&v_Otro_Sector&"',"
End If
If v_newsletters="" Then
sql=sql&"NULL)"
Else
sql=sql&"'"&v_newsletters&"')"
End If

'Response.Write(sql)
Set Tmp_RS= dbconn.Execute (sql)
If Err.number Then
strError="INSERT USUARIO:"&Err.description
Err.Clear
Else
sql="Select * from MMX_Usuarios where Nombre='"&trim(v_Nombre)&"' and Apellido='"&trim(v_Apellido)&"' and Email='"&v_Email&"' order by ID DESC"
'Response.Write(sql)
Set Us_RS= dbconn.Execute (sql)
If Not Us_RS.eof Then
v_ID_Usuario=Us_RS("ID")
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 06:48.