Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-11-2018
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 18
identsoft Va por buen camino
Duplicates not allowed

Un saludo para todos.
Al iniciar un ejecutable me sale este error "DUPLICATES NOT ALLOWED" y no permite la ejecución.
¿A alguien le ha pasado esto?.¿Sabéis a que puede ser debido?
Esto solo pasa en el ordenador del cliente(Windows 7). En el mio (Windows 10 ) no pasa y en un portátil al que llevé el ejecutable(Windows 8) tampoco pasa.
He buscado en google y no he encontrado nada.
Muchas gracias a todos.
Responder Con Cita
  #2  
Antiguo 08-11-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sigue tu programa paso a paso, es imposible adivinar qué es.
Por decir algo... al iniciar el programa guardas algo en una tabla de una base de datos y estás intentado guardar un campo clave o "unike" que no permite duplicados.
Pero esto es por decir algo.

Última edición por Casimiro Notevi fecha: 08-11-2018 a las 14:33:18.
Responder Con Cita
  #3  
Antiguo 08-11-2018
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 18
identsoft Va por buen camino
Gracias por contestar Casimiro pero en mi ordenador (donde tengo el IDE) funciona prefectamente. No da ningún tipo de error.
El problema me lo da en el cliente en cuanto pincho sobre el icono del ejecutable. No da tiempo ni a conectar con la base de datos(por cierto firebird 2.1).
Lo único que hago al principio es cargar los parámetros de conexion con la BD desde un fichero INI y los cargo de esta forma:
Código Delphi [-]
   

     Params.values['Database'] := INIFile.ReadString('FBISSEGUROS','Database','');
     Params.Values['DriverName'] :=  INIFile.ReadString('FBISSEGUROS','DriverName','');
     Params.Values['User_Name'] := INIFile.ReadString('FBISSEGUROS','User_Name','');
     Params.Values['Password'] := INIFile.ReadString('FBISSEGUROS','Password','');
     Params.Values['sqldialect'] := INIFile.ReadString('FBISSEGUROS','sqldialect','');
     Params.Values['HostName'] := INIFile.ReadString('FBISSEGUROS','HostName','');
     ConnectionName := 'FBISSEGUROS';
     DriverName := 'FIREBIRDCONNECTION';
     GetDriverFunc := 'getSQLDriverFIREBIRD';
     LibraryName := 'dbx4fb.dll';
     VendorLib := 'fbclient.dll';
     LoginPrompt := False;
     Connected := True;


Pueden ir por ahí los tiros?
por si sirve de ayuda la propiedad LoadParamsOnConnect la tengo a false.


De todas formas, insisto en que en el ordenador en el que hizo la aplicacion funciona correctamente.
Responder Con Cita
  #4  
Antiguo 08-11-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ya te digo, habría que seguir el código paso a paso para comprobarlo, o al menos tener el código fuente.
Así, a ciegas, es casi imposible poder ayudarte.
Sobre todo prque ese es un mensaje muy "general", no tiene código de error, ni nada para poder hacer búsqueda y ver al menos a qué programa pertenece.
Responder Con Cita
  #5  
Antiguo 09-11-2018
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ese error me suena de cuando intentas añadir valores a un TStringList que tiene la propiedad Dupicates a valor dupError (

http://docwiki.embarcadero.com/Libra...ist.Duplicates) o también cuando intentas añadir duplicados a un diccionario de la clase TDictionary (http://docwiki.embarcadero.com/Libra...Dictionary.Add)

Si tú no usas ninguna de esas clases, es posible que sea algún componente de los que estás utilizando.



Más de aquí no creo que se pueda llegar si no concretas más. Qué estás utilizando, qué componentes, qué hacer al iniciar la app,...

Si tú no consigues reproducirlo y sólo pasa en un cliente, lo habitual es añadir logs a tu aplicación (sobre todo la parte inicial), pasarle esa versión al cliente para que la ejecute y luego recoger los logs para añalizarlos. Repetir este paso hasta que consigas saber qué es lo que está generando ese 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.
Responder Con Cita
  #6  
Antiguo 12-11-2018
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 18
identsoft Va por buen camino
Gracias por vuestra ayuda.
No podía daros más información porque creía que el error se producía al abrir la aplicación (por eso pasé los parámetros de conexión), cuando el error lo da,realmente, al cerrar la aplicación.
Cuando cierro, grabo en un fichero de bd una serie de datos(usuario, hora, fecha, etc...). Me he dado cuenta ahora, que el problema viene porque no accede a la base de datos, entonces se genera un registro sin datos y ahí era cuando me daba el error "Duplicates not allowed".
Ahora el problema viene porque no puedo acceder a la base de datos (Firebird 2.5) a través de dbexpress (Sqlconnection). La base de datos está en local(localhost). He probado también a desactivar firewall y compartir carpeta donde está la bd.
Como os decía, en mi ordenador y en otros ordenadores funciona bien. Debe ser algo del Ordenador del cliente.
Gracias Casimiro y Neftali por vuestra ayuda.
Responder Con Cita
  #7  
Antiguo 12-11-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por identsoft Ver Mensaje
Gracias por vuestra ayuda.
No podía daros más información porque creía que el error se producía al abrir la aplicación (por eso pasé los parámetros de conexión), cuando el error lo da,realmente, al cerrar la aplicación.
Cuando cierro, grabo en un fichero de bd una serie de datos(usuario, hora, fecha, etc...). Me he dado cuenta ahora, que el problema viene porque no accede a la base de datos, entonces se genera un registro sin datos y ahí era cuando me daba el error "Duplicates not allowed".
Ahora el problema viene porque no puedo acceder a la base de datos (Firebird 2.5) a través de dbexpress (Sqlconnection). La base de datos está en local(localhost). He probado también a desactivar firewall y compartir carpeta donde está la bd.
Como os decía, en mi ordenador y en otros ordenadores funciona bien. Debe ser algo del Ordenador del cliente.
Gracias Casimiro y Neftali por vuestra ayuda.

Estás dando información que no tiene sentido, deberías precisar lo que ocurre, porque de otra forma es imposible ayudar.
Es muy distinto abrir la aplicación a cerrar la aplicación.
Dices que "no accede a la BD, por eso se genera un registro sin datos", eso es imposible, porque si no accede a la BD entonces no puede generar ningún registro, le leer, ni borrar, ni nada de nada.
Luego dices que "el problema viene porque no puede acceder a la bd", lo mismo de antes, no puede intentar duplicar nada si no está conectada.
Dices que has compartido la carpeta donde está la BD, ¿eso para qué?, eso no sirve para nada, además de que no hay que hacer eso nunca.
Dices que funciona en tu ordenador, por lo que el problema debe ser del ordenador del cliente. Pues seguro que no es por eso, el problema es de tu programa.

Céntrate en lo que haces, sigue paso a paso el programa, asegúrate de saber exactamente qué está pasando, porque para solucionar un problema, primero hay que saber cuál es ese problema.

Última edición por Casimiro Notevi fecha: 12-11-2018 a las 14:19:53.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
is not allowed to connect to this mariadb server LACV MySQL 7 12-07-2017 15:42:12
TClientdataset Commandtext changes are not allowed comba MySQL 2 07-06-2013 09:00:06
Circular datalinks are not allowed Jere_84 Conexión con bases de datos 3 15-05-2012 02:48:16
Remote Error CommandText changes are not allowed Jere_84 Providers 1 04-01-2012 21:44:21
allowed range sobrepasado jonmendi Conexión con bases de datos 0 14-08-2006 17:15:53


La franja horaria es GMT +2. Ahora son las 11:09:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi