![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
![]() Lo que quisiera hacer es sencillo, tengo una tabla que se llama Tabla1 y esa tabla tiene dos campos uno es Nombre y otro es Contraseña, en mi proyecto muestro un Form donde el visitante a mi aplicación puede crearse un nuevo usuario y quisiera saber cómo detectar si ya existe un usuario con el nombre Guille y entran otro con el mismo nombre entonces mostrar un mensaje diciendo o dando a conocer la existencia en la base de datos un usuario con ese nombre ya. No se si me entiendo lo que quisiera es que en el campo Usuarios no hallan dos valores insertados que coincidan. ok saludosss de antemano y graciassss
|
#2
|
||||
|
||||
Saludos
Tienes 2 opciones: 1) Crear un indice primario (el campo "Nombre") y capturar la Exception al momento de querer insertar un valor duplicado. 2) Utilizar el metodo Locate* del dataset. if table1.locate(.....) *Existe un ejemplo en la ayuda de delphi!!!
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
||||
|
||||
Socio si está dentro de tus posibilidades me gustaría que me explicaras un poquito mejor sobre esta función para utilizarla en base a lo que quiero lograr, o sea, un ejemplito de código para yo ponerlo en práctica y decirte que tal o cómo me pincho ok, cuídate brother graciasss
|
#4
|
||||
|
||||
Saludos
Disculpa que te lo diga, pero no puedo darte mas informacion aunque quiera, pues en la ayuda existe, y bastante clara. Aqui en el foro tambien existe mucha informacion y de calidad. Pon un poquito de tu parte men ![]()
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
||||
|
||||
Opta por la opción (1) que te comentan. Es la más eficiente y segura y lo único que tienes que programar es la captura del error.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
Sin embargo, el establecer limitaciones en la base de datos, tiene el problema de si tienes en algún momento que modificar la propia base de datos que tengan los clientes.
También puedes optar por examinar con un SQL la existencia del nombre concreto por ejemplo SQL.Add('SELECT Nombre FROM Tabla1 Where Nombre = "Guille"'); Open; If RecordCount>0 Then ShowMessage('Ya existe el nombre de usuario'); |
#7
|
||||
|
||||
Cita:
Entonces es como si no hicieras nada, porque estás programando una cosa, que luego no te puedes fiar de que se cumpla (por los registros antiguos). Así que considero que, lo hagas como lo hagas, debes modificar la Base de Datos igualmente, para dejarla coherente y correcta. Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
||||
|
||||
Vtdeleon se que tu cuestión no está en que no quieras ayudarme, de hecho me estás ayudando, pero me haría falta que me dijeras un poquito más exacto dónde o sea en qué parte de la ayuda de delphi se encuentra eso, es que la ayuda de delphi es muy grande brother, y en cuanto a Neftali me gustaría si no es de molestia que me pusiera un ejemplito de código de como puedo capturar el error del que habla que a penas se cual es ese error ok no se molesten pienso que tienen las más buenas intenciones de ayudarme ok cuídense saludosss
|
![]() |
|
|
![]() |
|