DBE error

20/04/2005 - 21:44 por Oliver | Informe spam
Hola buen dia..

Tengo una aplicacion desarrollada en Delphi y base de datos SQL que acceso
por odbc en Delphi al querer hacer una modificacion sobre un registro me
manda lo siguiente:

General SQL error
DBE error 13059 [$33][$ 3]

Server error 8152
[Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been
terminated.
[Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would
be truncated.

server errror 3621

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
20/04/2005 - 22:21 | Informe spam
El error es porque estás intentando almacenar un texto en una tabla, y dicho
texto es más largo que los caracteres definidos para la columna de la tabla.

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.

"Oliver" wrote in message
news:
Mostrar la cita
#2 Oliver
21/04/2005 - 20:49 | Informe spam
Muchas gracias Gustavo por el apoyo... solo que ya le cambie el tamaño del
campo en la base de datos y aun me muestra el error..

Lo cambie con el diseñador de tablas.. se debe de actualizar en algun otro
lugar..

Saludos

Oliver

"Gustavo Larriera [MVP]" escribió:

Mostrar la cita
#3 Gustavo Larriera [MVP]
21/04/2005 - 21:43 | Informe spam
Mi sugerencia es que en tu programa uses la función Left (o equivalente
según sea en Delphi que no lo conozco) para asegurarte de cortar el texto al
tamaño adecuado.

Otro tema, la columna en la tabla de qué tipo de datos es? Verifica que sea
CHAR o VARCHAR. Pues si es NCHAR o NVARCHAR, se utilizan 2 bytes por
caracter almacenado.

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.

"Oliver" wrote in message
news:
Mostrar la cita
#4 Oliver
22/04/2005 - 01:24 | Informe spam
Como puedo utilizar la funcion left.. la pongo de esta forma

update A set tel= (select left(telefono,15) from A) pero manda el siguiente
mensaje

Subquery returned more than 1 value. this is not permited when the subquery
follow 0,

que otra opcion puede haber..

Saludos

"Gustavo Larriera [MVP]" escribió:

Mostrar la cita
#5 Gustavo Larriera [MVP]
22/04/2005 - 01:41 | Informe spam
Puedes explicarnos con más detalle lo que deseas hacer en tu programa? El
UPDATE que has mostrado no tiene mucha lógica.

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.

"Oliver" wrote in message
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida