Friday, July 4, 2008

RE: [pgsql-es-ayuda] Error en Insert


Gracias raul realmente ese rea el problema yo estaba considerando que era un valor de 12 enteros y 5 decimales.
Ahora que he corregido eso tengo otro incinveniente, quiero realizar un select a la base de datos.
tengo un campo de tipo cod varchar(3) y otro nom varchar(20) lo que quiero hacer es esto
select * from tabla where cod like '%' or nom like '%' para que me retorne todos los valores.

Pero al realizar la consulta me sale esto

ERROR: 42883: operator does not exist: @ character varying

esots con mis parametros
comando.Parameters.Add(new NpgsqlParameter("@AgeCod", NpgsqlDbType.Char, 3)).Value = cod + '%';
comando.Parameters.Add(new NpgsqlParameter("@AgeNom", NpgsqlDbType.Char, 20)).Value = nom + '%';

cual puede ser el error, he intentado concatenar con doble comillas y nada me da el mismo erro

Espero que me puedan ayudar.

Saludos

> From: ra_duque@yahoo.com.mx
> To: baron.rojo.cuerdas.de.acero@gmail.com; fsigu@hotmail.com
> CC: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] Error en Insert
> Date: Fri, 4 Jul 2008 12:03:40 +0200
>
>
>
> --------------------------------------------------
> From: 'Marcos Saldivar' <baron.rojo.cuerdas.de.acero@gmail.com>
> Sent: Friday, July 04, 2008 5:48 PM
> To: 'Fernando Siguenza' <fsigu@hotmail.com>
> Cc: <pgsql-es-ayuda@postgresql.org>
> Subject: Re: [pgsql-es-ayuda] Error en Insert
>
> > 2008/7/4 Fernando Siguenza <fsigu@hotmail.com>:
> >>
> >>
> >>> Date: Fri, 4 Jul 2008 10:03:22 -0400
> >>> From: baron.rojo.cuerdas.de.acero@gmail.com
> >>> To: fsigu@hotmail.com
> >>> Subject: Re: [pgsql-es-ayuda] Error en Insert
> >>> CC: pgsql-es-ayuda@postgresql.org
> >>>
> >>> 2008/7/4 Fernando Siguenza <fsigu@hotmail.com>:
> >>> > Amigos como estan, de nuevo recurro a su ayuda, estoy iniciandome en
> >>> > t¡esto
> >>> > de postgre y punto net, y tengo un problema, en la base de dartos
> >>> > tengo
> >>> > uan
> >>> > tabla y un campodefinido como numeric 12,5, pero al intentar realizar
> >>> > un
> >>> > insert desde el c# tengo me muestre este mensaje.
> >>> > ERROR: 22003: numeric field overflow.
> >>> >
> >>> > El campo que intendo insertar esta declarado igual como numeric, he
> >>> > probado
> >>> > con doble y nada, este es el parametro y comando que uso
> >>> >
> >>> > comando.Parameters.Add(new
> >>> > NpgsqlParameter('@saldo',NpgsqlDbType.Numeric,12)).Value=cos
> >>> >
> >>>
> >>> no se nada de punto net, pero el valor que quieres ingresar es mayor a
> >>> 9.999.999,99999 ???
> >>> --
> >>> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
> >>> http://archives.postgresql.org/pgsql-es-ayuda
> >>
> >> No realmente solo para pruebas quise poner 12.5, y con este valor no me
> >> deja... Help Me Please
> >
> > Yo entendí que tenias un 'campo numeric(12,5)' de todas formas el error es
> > de que intentas almacenar un valor que no acepta la definición de la
> > columna,
> > te sugiero que imprimas el valor a insertar justo antes de hacer el
> > insert ya que
> > puede estar intentado ingresar un 12.49999999999 o algo asi.
> >
>
> Recuerda que un numeric (12, 5) quiere decir que son 7 números enteros y 5
> decimales.
>
> Atentamente,
>
> RAUL DUQUE
> BOGOTÁ, COLOMBIA
>
> > Al final la columna que te da el error en el insert como esta definida ???
> > --
> > TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
> > http://archives.postgresql.org/pgsql-es-ayuda
> >
> > __________ Information from ESET Smart Security, version of virus
> > signature database 3243 (20080704) __________
> >
> > The message was checked by ESET Smart Security.
> >
> > http://www.eset.com
> >
> >
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
> http://www.postgresql.org/docs/faqs.FAQ.html


Get your fix of news, sports, entertainment and more on MSN Mobile Get your fix now!

No comments: