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

#11 Gustavo Larriera [MVP]
22/04/2005 - 20:11 | Informe spam
Pues no reproduzco el error. Esto me funciona a la perfección:

USE tempdb
GO

CREATE TABLE a
(
ClaveSocio char(6),
Razonsocial Varchar(100),
RFC Varchar(18),
CalleyNo Varchar(50),
Colonia varchar(40),
Telefono Varchar(50),
Fax Varchar(50),
Tel Varchar(50),
Fx Varchar(50)
)
GO

UPDATE a SET tel = LEFT(telefono, 16)



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

Create table A
( Clave Socio char(6),
Razonsocial Varchar(100),
RFC Varchar(18),
CalleyNo Varchar(50),
Colonia varchar(40),
Telefono Varchar(50),
Fax Varchar(50),
.
.
.
.
Tel Varchar(50)
Fx Varchar(50)
Primary key (ClaveSocio))

Mas o menos es la estructura por que son 41 columnas en total
las ultimas 2 son las que inclui al final y si me respeta el tamaño
especificado en Razonsocial, telefon y Fax no lo respeta,

el valor inicial de Razonsocial varchar(60), telefono Varchar(16) y Fax
Varchar(16) pero al incrementarlos sigue con los valores anteriores.

Saludos

Oliver




"Gustavo Larriera [MVP]" escribió:

Ok, vamos de nuevo, estoy probando demasiado a ciegas sin la info de la
tabla.

Por favor posteame la CREATE TABLE de la tabla A que estás usando.
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:
> Buen dia Gustavo...
>
> con esa sentencia marca el mismo error del inicio del asunto..
>
> Saludos
>
> Oliver
>
> "Gustavo Larriera [MVP]" escribió:
>
>> Hazlo asi:
>>
>> UPDATE a SET tel = left(telefono, 16)
>>
>>
>> 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:
>> > Mi tabla se llama A y tengo un campo llamado "Telefono" (varchar de
>> > 50)
>> > pero
>> > solo me reconoce 16 caracteres. Debido a eso opte por crear un nuevo
>> > campo
>> > llamado "Tel" (varchar de 50) ahi si me reconoce todos los
>> > caracteres
>> > lo
>> > que
>> > pretendo hacer es copiar el contenido de Telefono a Tel pero si
>> > empleo
>> > la
>> > sentencia
>> > update A set tel = telefono manda el error mencionado al inicio de
>> > este
>> > asunto.
>> > Por lo que pretendo usar la sentencia
>> > update A set tel = (select left(telefono,15) from A
>> >
>> > mas o menos es la idea.
>> >
>> > Saludos
>> >
>> >
>> > "Gustavo Larriera [MVP]" escribió:
>> >
>> >> 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
#12 Oliver
22/04/2005 - 20:22 | Informe spam
alguna idea porque no respeta el modicar el tamaño de la columna??



"Gustavo Larriera [MVP]" escribió:

Pues no reproduzco el error. Esto me funciona a la perfección:

USE tempdb
GO

CREATE TABLE a
(
ClaveSocio char(6),
Razonsocial Varchar(100),
RFC Varchar(18),
CalleyNo Varchar(50),
Colonia varchar(40),
Telefono Varchar(50),
Fax Varchar(50),
Tel Varchar(50),
Fx Varchar(50)
)
GO

UPDATE a SET tel = LEFT(telefono, 16)



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:
> ok...
>
> Create table A
> ( Clave Socio char(6),
> Razonsocial Varchar(100),
> RFC Varchar(18),
> CalleyNo Varchar(50),
> Colonia varchar(40),
> Telefono Varchar(50),
> Fax Varchar(50),
> .
> .
> .
> .
> Tel Varchar(50)
> Fx Varchar(50)
> Primary key (ClaveSocio))
>
> Mas o menos es la estructura por que son 41 columnas en total
> las ultimas 2 son las que inclui al final y si me respeta el tamaño
> especificado en Razonsocial, telefon y Fax no lo respeta,
>
> el valor inicial de Razonsocial varchar(60), telefono Varchar(16) y Fax
> Varchar(16) pero al incrementarlos sigue con los valores anteriores.
>
> Saludos
>
> Oliver
>
>
>
>
> "Gustavo Larriera [MVP]" escribió:
>
>> Ok, vamos de nuevo, estoy probando demasiado a ciegas sin la info de la
>> tabla.
>>
>> Por favor posteame la CREATE TABLE de la tabla A que estás usando.
>> 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:
>> > Buen dia Gustavo...
>> >
>> > con esa sentencia marca el mismo error del inicio del asunto..
>> >
>> > Saludos
>> >
>> > Oliver
>> >
>> > "Gustavo Larriera [MVP]" escribió:
>> >
>> >> Hazlo asi:
>> >>
>> >> UPDATE a SET tel = left(telefono, 16)
>> >>
>> >>
>> >> 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:
>> >> > Mi tabla se llama A y tengo un campo llamado "Telefono" (varchar de
>> >> > 50)
>> >> > pero
>> >> > solo me reconoce 16 caracteres. Debido a eso opte por crear un nuevo
>> >> > campo
>> >> > llamado "Tel" (varchar de 50) ahi si me reconoce todos los
>> >> > caracteres
>> >> > lo
>> >> > que
>> >> > pretendo hacer es copiar el contenido de Telefono a Tel pero si
>> >> > empleo
>> >> > la
>> >> > sentencia
>> >> > update A set tel = telefono manda el error mencionado al inicio de
>> >> > este
>> >> > asunto.
>> >> > Por lo que pretendo usar la sentencia
>> >> > update A set tel = (select left(telefono,15) from A
>> >> >
>> >> > mas o menos es la idea.
>> >> >
>> >> > Saludos
>> >> >
>> >> >
>> >> > "Gustavo Larriera [MVP]" escribió:
>> >> >
>> >> >> 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
#13 Gustavo Larriera [MVP]
22/04/2005 - 23:04 | Informe spam
No tengo idea. Algo debes estar haciendo equivocadamente pero no me he dado
cuenta qué.

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:
alguna idea porque no respeta el modicar el tamaño de la columna??



"Gustavo Larriera [MVP]" escribió:

Pues no reproduzco el error. Esto me funciona a la perfección:

USE tempdb
GO

CREATE TABLE a
(
ClaveSocio char(6),
Razonsocial Varchar(100),
RFC Varchar(18),
CalleyNo Varchar(50),
Colonia varchar(40),
Telefono Varchar(50),
Fax Varchar(50),
Tel Varchar(50),
Fx Varchar(50)
)
GO

UPDATE a SET tel = LEFT(telefono, 16)



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:
> ok...
>
> Create table A
> ( Clave Socio char(6),
> Razonsocial Varchar(100),
> RFC Varchar(18),
> CalleyNo Varchar(50),
> Colonia varchar(40),
> Telefono Varchar(50),
> Fax Varchar(50),
> .
> .
> .
> .
> Tel Varchar(50)
> Fx Varchar(50)
> Primary key (ClaveSocio))
>
> Mas o menos es la estructura por que son 41 columnas en total
> las ultimas 2 son las que inclui al final y si me respeta el tamaño
> especificado en Razonsocial, telefon y Fax no lo respeta,
>
> el valor inicial de Razonsocial varchar(60), telefono Varchar(16) y Fax
> Varchar(16) pero al incrementarlos sigue con los valores anteriores.
>
> Saludos
>
> Oliver
>
>
>
>
> "Gustavo Larriera [MVP]" escribió:
>
>> Ok, vamos de nuevo, estoy probando demasiado a ciegas sin la info de
>> la
>> tabla.
>>
>> Por favor posteame la CREATE TABLE de la tabla A que estás usando.
>> 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:
>> > Buen dia Gustavo...
>> >
>> > con esa sentencia marca el mismo error del inicio del asunto..
>> >
>> > Saludos
>> >
>> > Oliver
>> >
>> > "Gustavo Larriera [MVP]" escribió:
>> >
>> >> Hazlo asi:
>> >>
>> >> UPDATE a SET tel = left(telefono, 16)
>> >>
>> >>
>> >> 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:
>> >> > Mi tabla se llama A y tengo un campo llamado "Telefono" (varchar
>> >> > de
>> >> > 50)
>> >> > pero
>> >> > solo me reconoce 16 caracteres. Debido a eso opte por crear un
>> >> > nuevo
>> >> > campo
>> >> > llamado "Tel" (varchar de 50) ahi si me reconoce todos los
>> >> > caracteres
>> >> > lo
>> >> > que
>> >> > pretendo hacer es copiar el contenido de Telefono a Tel pero si
>> >> > empleo
>> >> > la
>> >> > sentencia
>> >> > update A set tel = telefono manda el error mencionado al inicio
>> >> > de
>> >> > este
>> >> > asunto.
>> >> > Por lo que pretendo usar la sentencia
>> >> > update A set tel = (select left(telefono,15) from A
>> >> >
>> >> > mas o menos es la idea.
>> >> >
>> >> > Saludos
>> >> >
>> >> >
>> >> > "Gustavo Larriera [MVP]" escribió:
>> >> >
>> >> >> 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
#14 Oliver
23/04/2005 - 00:06 | Informe spam
Ok.. lo revisare detenidamente muchas gracias por tu tiempo y su apoyo..

Saludos

Oliver...

"Gustavo Larriera [MVP]" escribió:

No tengo idea. Algo debes estar haciendo equivocadamente pero no me he dado
cuenta qué.

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:
> alguna idea porque no respeta el modicar el tamaño de la columna??
>
>
>
> "Gustavo Larriera [MVP]" escribió:
>
>> Pues no reproduzco el error. Esto me funciona a la perfección:
>>
>> USE tempdb
>> GO
>>
>> CREATE TABLE a
>> (
>> ClaveSocio char(6),
>> Razonsocial Varchar(100),
>> RFC Varchar(18),
>> CalleyNo Varchar(50),
>> Colonia varchar(40),
>> Telefono Varchar(50),
>> Fax Varchar(50),
>> Tel Varchar(50),
>> Fx Varchar(50)
>> )
>> GO
>>
>> UPDATE a SET tel = LEFT(telefono, 16)
>>
>>
>>
>> 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:
>> > ok...
>> >
>> > Create table A
>> > ( Clave Socio char(6),
>> > Razonsocial Varchar(100),
>> > RFC Varchar(18),
>> > CalleyNo Varchar(50),
>> > Colonia varchar(40),
>> > Telefono Varchar(50),
>> > Fax Varchar(50),
>> > .
>> > .
>> > .
>> > .
>> > Tel Varchar(50)
>> > Fx Varchar(50)
>> > Primary key (ClaveSocio))
>> >
>> > Mas o menos es la estructura por que son 41 columnas en total
>> > las ultimas 2 son las que inclui al final y si me respeta el tamaño
>> > especificado en Razonsocial, telefon y Fax no lo respeta,
>> >
>> > el valor inicial de Razonsocial varchar(60), telefono Varchar(16) y Fax
>> > Varchar(16) pero al incrementarlos sigue con los valores anteriores.
>> >
>> > Saludos
>> >
>> > Oliver
>> >
>> >
>> >
>> >
>> > "Gustavo Larriera [MVP]" escribió:
>> >
>> >> Ok, vamos de nuevo, estoy probando demasiado a ciegas sin la info de
>> >> la
>> >> tabla.
>> >>
>> >> Por favor posteame la CREATE TABLE de la tabla A que estás usando.
>> >> 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:
>> >> > Buen dia Gustavo...
>> >> >
>> >> > con esa sentencia marca el mismo error del inicio del asunto..
>> >> >
>> >> > Saludos
>> >> >
>> >> > Oliver
>> >> >
>> >> > "Gustavo Larriera [MVP]" escribió:
>> >> >
>> >> >> Hazlo asi:
>> >> >>
>> >> >> UPDATE a SET tel = left(telefono, 16)
>> >> >>
>> >> >>
>> >> >> 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:
>> >> >> > Mi tabla se llama A y tengo un campo llamado "Telefono" (varchar
>> >> >> > de
>> >> >> > 50)
>> >> >> > pero
>> >> >> > solo me reconoce 16 caracteres. Debido a eso opte por crear un
>> >> >> > nuevo
>> >> >> > campo
>> >> >> > llamado "Tel" (varchar de 50) ahi si me reconoce todos los
>> >> >> > caracteres
>> >> >> > lo
>> >> >> > que
>> >> >> > pretendo hacer es copiar el contenido de Telefono a Tel pero si
>> >> >> > empleo
>> >> >> > la
>> >> >> > sentencia
>> >> >> > update A set tel = telefono manda el error mencionado al inicio
>> >> >> > de
>> >> >> > este
>> >> >> > asunto.
>> >> >> > Por lo que pretendo usar la sentencia
>> >> >> > update A set tel = (select left(telefono,15) from A
>> >> >> >
>> >> >> > mas o menos es la idea.
>> >> >> >
>> >> >> > Saludos
>> >> >> >
>> >> >> >
>> >> >> > "Gustavo Larriera [MVP]" escribió:
>> >> >> >
>> >> >> >> 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
#15 Oliver
23/04/2005 - 00:35 | Informe spam
Por fin.. ya encontre el problema.. bueno la verdad es una burrada... el
problema estaba en que exitia una tabla b que contenia los mismos campos de
tabla a y estan asociadas por un trigger que todo los cambios que se efectuen
en la tabla a se registran en la tabla b y el error estaba en que no
actualizaba el valor de las columnas en la tabla b por lo tanto me respetaba
los valores mas pequeños que eran los de la tabla b...

Muchas gracias Gustavo fue de gran ayuda tus comentarios...

Saludos..

"Oliver" escribió:

Ok.. lo revisare detenidamente muchas gracias por tu tiempo y su apoyo..

Saludos

Oliver...

"Gustavo Larriera [MVP]" escribió:

> No tengo idea. Algo debes estar haciendo equivocadamente pero no me he dado
> cuenta qué.
>
> 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:
> > alguna idea porque no respeta el modicar el tamaño de la columna??
> >
> >
> >
> > "Gustavo Larriera [MVP]" escribió:
> >
> >> Pues no reproduzco el error. Esto me funciona a la perfección:
> >>
> >> USE tempdb
> >> GO
> >>
> >> CREATE TABLE a
> >> (
> >> ClaveSocio char(6),
> >> Razonsocial Varchar(100),
> >> RFC Varchar(18),
> >> CalleyNo Varchar(50),
> >> Colonia varchar(40),
> >> Telefono Varchar(50),
> >> Fax Varchar(50),
> >> Tel Varchar(50),
> >> Fx Varchar(50)
> >> )
> >> GO
> >>
> >> UPDATE a SET tel = LEFT(telefono, 16)
> >>
> >>
> >>
> >> 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:
> >> > ok...
> >> >
> >> > Create table A
> >> > ( Clave Socio char(6),
> >> > Razonsocial Varchar(100),
> >> > RFC Varchar(18),
> >> > CalleyNo Varchar(50),
> >> > Colonia varchar(40),
> >> > Telefono Varchar(50),
> >> > Fax Varchar(50),
> >> > .
> >> > .
> >> > .
> >> > .
> >> > Tel Varchar(50)
> >> > Fx Varchar(50)
> >> > Primary key (ClaveSocio))
> >> >
> >> > Mas o menos es la estructura por que son 41 columnas en total
> >> > las ultimas 2 son las que inclui al final y si me respeta el tamaño
> >> > especificado en Razonsocial, telefon y Fax no lo respeta,
> >> >
> >> > el valor inicial de Razonsocial varchar(60), telefono Varchar(16) y Fax
> >> > Varchar(16) pero al incrementarlos sigue con los valores anteriores.
> >> >
> >> > Saludos
> >> >
> >> > Oliver
> >> >
> >> >
> >> >
> >> >
> >> > "Gustavo Larriera [MVP]" escribió:
> >> >
> >> >> Ok, vamos de nuevo, estoy probando demasiado a ciegas sin la info de
> >> >> la
> >> >> tabla.
> >> >>
> >> >> Por favor posteame la CREATE TABLE de la tabla A que estás usando.
> >> >> 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:
> >> >> > Buen dia Gustavo...
> >> >> >
> >> >> > con esa sentencia marca el mismo error del inicio del asunto..
> >> >> >
> >> >> > Saludos
> >> >> >
> >> >> > Oliver
> >> >> >
> >> >> > "Gustavo Larriera [MVP]" escribió:
> >> >> >
> >> >> >> Hazlo asi:
> >> >> >>
> >> >> >> UPDATE a SET tel = left(telefono, 16)
> >> >> >>
> >> >> >>
> >> >> >> 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:
> >> >> >> > Mi tabla se llama A y tengo un campo llamado "Telefono" (varchar
> >> >> >> > de
> >> >> >> > 50)
> >> >> >> > pero
> >> >> >> > solo me reconoce 16 caracteres. Debido a eso opte por crear un
> >> >> >> > nuevo
> >> >> >> > campo
> >> >> >> > llamado "Tel" (varchar de 50) ahi si me reconoce todos los
> >> >> >> > caracteres
> >> >> >> > lo
> >> >> >> > que
> >> >> >> > pretendo hacer es copiar el contenido de Telefono a Tel pero si
> >> >> >> > empleo
> >> >> >> > la
> >> >> >> > sentencia
> >> >> >> > update A set tel = telefono manda el error mencionado al inicio
> >> >> >> > de
> >> >> >> > este
> >> >> >> > asunto.
> >> >> >> > Por lo que pretendo usar la sentencia
> >> >> >> > update A set tel = (select left(telefono,15) from A
> >> >> >> >
> >> >> >> > mas o menos es la idea.
> >> >> >> >
> >> >> >> > Saludos
> >> >> >> >
> >> >> >> >
> >> >> >> > "Gustavo Larriera [MVP]" escribió:
> >> >> >> >
> >> >> >> >> 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
> >> >> >> >> >> >> >
> >> >> >> >> >> >>
> >> >> >> >> >> >>
> >> >> >> >> >> >>
> >> >> >> >> >>
> >> >> >> >> >>
> >> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida