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:
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

Respuesta Responder a este mensaje
#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ó:

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:
> 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
>



Respuesta Responder a este mensaje
#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:
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ó:

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:
> 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
>



Respuesta Responder a este mensaje
#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ó:

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:
> 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ó:
>
>> 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:
>> > 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
>> >
>>
>>
>>



Respuesta Responder a este mensaje
#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:
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ó:

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:
> 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ó:
>
>> 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:
>> > 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
>> >
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida