![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Perdon
Perdon por publicar mas de un hilo, soy nuevo en el uso de esta pagina, pero ya ni vuelve a suceder
Saludos tu amigo Charles |
|
#2
|
||||
|
||||
|
Saludos
1ero Bienvenido al Foro 2do Leer Guía de Estilo de los foros calidad de las preguntas Utilizar la etiqueta CODE Asi no volvera a suceder Disculpa mi manera de contesta ahorita, pero esta semana ha sido un caos ![]()
__________________
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
|
||||
|
||||
|
Independientemente de lo comentado por vtdeleon Comprueba esto:
doble clic a tu tabla tuser. En algún campo tienes la propiedad Required a True?, en delphi. Si lo tienes, (casi seguro que si) entonces el error de clave duplicada es un EdatabaseError, por eso no entra en el except que tienes puesto. Puedes poner a ese campo el Required a false, y dejar en tu base de datos Required a True; así si funcionará con el código actual. Otro tema más grave, es que estas capturando cualquier error de tipo EDBEngineError. El error concreto de violacion de claves es: Integrity Violation 9729 : Key violation. (en internet buscando por "BDE ERROR CODES", seguro que encuentras el listado completo). La comprobación correcta será:
Edito: Faltaba poner .Errors[0] para acceder a ErrorCode, Gracias carlos ![]() Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 20-06-2005 a las 18:11:17. Razón: Código Incompleto. |
|
#4
|
||||
|
||||
|
ESDMssError?????
Saludos a todos
Estoy tratando de captura el mismo error de "duplicate key" pero no logro conseguirlo... estoy utilizando SQL server y delphi 5. el problema es que E no es EDBEngineError, el classname que me muestra es ESDMssError pero tampoco logro encontrar información sobre ese punto. El error se refiere a "duplicate key" con el número de error 2601 el cuál si he encontrado información... en fin, si alguien tiene alguna pista de hacia donde dirigirme se los agradecría mucho. este es el código que tengo:
Gracias y saludos a todos.
__________________
|
|
#5
|
||||
|
||||
|
Cita:
// Saludos |
|
#6
|
||||
|
||||
|
Si, yo tambien pense lo mismo... pero delphi no conoce a ESDMssError; al compilar marca(undeclared identifier). Pense que me haría falta una unidad pero hasta ahora ningúna búsqueda a dado resultado con la palabra 'ESDMssError'....
solo se que E.ClassName=ESDMssError pero no logro encontrar información referente a esto...
__________________
|
|
#7
|
||||
|
||||
|
Creo que podrías utilizar el Browser de Delphi.
Abre tu proyecto y selecciona View|Browser. Da click derecho en cualquier parte del browser y selecciona Properties y ahí, en Browser Scope (abajo a la derecha) marca el botón All Symbols. Luego selecciona la ficha Globals del browser y recorre hasta la rama de variables y constantes y busca ahí a ver si está el símbolo. En el panel derecho deberá aparecer la unidad en donde está declarada y será la que tienes que incluir. // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|