Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-10-2006
rlago rlago is offline
Registrado
 
Registrado: oct 2006
Posts: 5
Poder: 0
rlago Va por buen camino
problemas al cambiar el tipo de un dominio

Hola a todos,

tengo que hacer un pequeño cambio en un programa que está hecho en delphi 5 y utiliza como base de datos firebird en su versión 1.5. Tengo una tabla que tiene una columna llamada NM que es de tipo dominioX donde dominioX es un dominio que se corresponde con un tipo VARCHAR(12). He alterado el dominio para que sea de tipo varchar(20) sin problemas, también he actualizado los procedimientos almacenados y triggers que tenían variables y/o parámetros de tipo varchar(12) para manipular datos relacionados con la columna en cuestión a varchar(20). He probado a leer, cambiar e insertar filas en la tabla en cuestión desde el IB Expert y todo funciona correctamente. Pero el programa que intento modificar, aunque lee esa columna sin problemas cuando hago listados de esa tabla, cuando intento editar una fila en concreto no me muestra en un objeto de tipo TDBEdit el valor de esa columna

object dbedNM: TDBEdit
Left = 16
Top = 184
Width = 169
Height = 21
CharCase = ecUpperCase
DataField = 'NM'
DataSource = dsDatos
MaxLength = 20
TabOrder = 0
OnChange = dbedNMChange
OnKeyPress = dbedNMKeyPress
end

ese valor lo leo de un DataSource que lee el resto de las columnas bien, me muestra los datos en las casillas TDBEdit correspondientes, pero me deja la casilla correspondiente a la columna NM en blanco.

¿Alguien tiene idea de qué puede estar pasando?

Saludos y gracias por anticipado

Raquel


Responder Con Cita
  #2  
Antiguo 03-11-2006
escullar escullar is offline
Miembro
 
Registrado: feb 2005
Posts: 67
Poder: 20
escullar Va por buen camino
Posible solucion

Hola.

Prueba a realizar una copia de seguridad con el ibexpert y a continuacion la restauras. Creo que con esto se te puede solucionar el problema ya que te reconstruye las tablas con sus formatos.

Otro posible error que puedes tener es si tienes los campos cargados en el clientDataSet. Si es así vuelve a cargarlo para que te aumente el tamaño de ese campo.

Un saludo.

Última edición por escullar fecha: 03-11-2006 a las 11:01:48.
Responder Con Cita
  #3  
Antiguo 07-11-2006
Avatar de mlara
[mlara] mlara is offline
Miembro Premium
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 667
Poder: 21
mlara Va por buen camino
Yo me voy por la segunda opción... quizás dando doble click al DataSet (sea tabla o query), ves la lista de los campos de la tabla. Bórralos y vuélvelos a adicionar, o cambia las propiedades (la longitud) del campo 'NM' manualmente.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre.
Responder Con Cita
Respuesta



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
Cambiar dominio Luis Castillo Firebird e Interbase 12 19-01-2006 15:26:43
Cambiar dominio VARCHAR micayael Firebird e Interbase 1 24-09-2005 00:30:50
Cambiar el tipo de letra en un QReport adebonis Impresión 7 30-08-2005 17:51:08
Cambiar el tipo de dato de una columna !!! vpepen SQL 4 14-10-2004 18:17:17
No me permite cambiar un dominio de Int64 a integer apicito Firebird e Interbase 2 25-05-2004 19:05:04


La franja horaria es GMT +2. Ahora son las 07:46:40.


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