From: | Moises Alberto Lindo Gutarra <mlindo(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: valores nulos |
Date: | 2010-02-20 21:06:21 |
Message-ID: | 5db591c01002201306p39dad753w5f3bd6b6a71120a1@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 20 de febrero de 2010 15:53, Desarrollo Escuintla
<desarrollo(dot)escuintla(at)gmail(dot)com> escribió:
> Hola lista,
>
> tengo la siguiente tabla en PostgreSQL 8.4.2;
>
> CREATE TABLE depto
> (
> codigo text NOT NULL,
> zona text NOT NULL,
> descripcion character varying(30) NOT NULL,
> tipo character varying(15) NOT NULL,
> CONSTRAINT "depto_pkey" PRIMARY KEY (codigo)
> )
>
> y el siguiente codigo en C#, para guardar un registro:
>
>
> public void guardaDatos(String strCodigo, String strZona,String
> strDesc,String strTipo){
> String strInsertSql="INSERT INTO depto VALUES
> (@Codigo,@Zona,@Desc,@Tipo)";
> NpAdapter.InsertCommand=new
> NpgsqlCommand(strInsertSql,Cnn.getConexion());
>
> NpParam=NpAdapter.InsertCommand.Parameters.Add("@User",NpgsqlTypes.NpgsqlDbType.Text);
> NpParam.SourceColumn="codigo";
> NpParam.SourceVersion=DataRowVersion.Current;
>
> NpParam=NpAdapter.InsertCommand.Parameters.Add("@Clave",NpgsqlTypes.NpgsqlDbType.Text);
> NpParam.SourceColumn="zona";
> NpParam.SourceVersion=DataRowVersion.Current;
>
> NpParam=NpAdapter.InsertCommand.Parameters.Add("@Desc",NpgsqlTypes.NpgsqlDbType.Text);
> NpParam.SourceColumn="descripcion";
> NpParam.SourceVersion=DataRowVersion.Current;
>
> NpParam=NpAdapter.InsertCommand.Parameters.Add("@Tipo",NpgsqlTypes.NpgsqlDbType.Text);
> NpParam.SourceColumn="tipo";
> NpParam.SourceVersion=DataRowVersion.Current;
> DataTable tabla=dset.Tables[0];
> DataRow dr=tabla.NewRow();
> dr["codigo"]=strCodigo;
> dr["zona"]=strZona;
> dr["descripcion"]=strDesc;
> dr["tipo"]=strTipo;
> tabla.Rows.Add(dr);
> UpdateObj();
> }
>
>
>
> Pero resulta que estoy haciendo pruebas de INSERCIÓN, y me acepta registros
> con valores nulos,
>
> Es decir, los parametros que le envio a la funcion "guardaDatos", son los
> Text de varios TextBox correspondientes,
> y probando con Text vacios, esto se guardan.
>
> Pero según la declaración de la tabla, los campos estan declarados como NOT
> NULL,
>
>
>
>
> --
> Saludos
>
> _________________
> José de Paz
> Escuintla, Guatemala
> Tel. (502)-56041676
>
> http://desarrolloescuintla.wordpress.com
>
>
realmente no le estas pasando valores nulos sino vacios (cadena "")
--
Atentamente,
Moisés Alberto Lindo Gutarra
Asesor - Desarrollador Java / Open Source
Linux Registered User #431131 - http://counter.li.org/
Cel: (511) 995081720
MSN: mlindo(at)tumisolutions(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Carlos Joaniquet | 2010-02-20 22:06:41 | Re: valores nulos |
Previous Message | Desarrollo Escuintla | 2010-02-20 20:53:17 | valores nulos |