Re: valores nulos

From: Carlos Joaniquet <cjtambur(at)yahoo(dot)es>
To: Desarrollo Escuintla <desarrollo(dot)escuintla(at)gmail(dot)com>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: valores nulos
Date: 2010-02-20 22:06:41
Message-ID: 795591.958.qm@web24813.mail.ird.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Yo, en Foxpro, cuando quiero enviar un valor null debo especificar null en la sentencia SQL. De otra forma me actualiza con una cadena vacia, que no es un null. Esto lo controlo desde el código de la aplicación.

Carlos Joaniquet Tamburini

El 20/02/2010, a las 21: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

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message juapabsan 2010-02-21 04:35:44 Colaboracion para posible configuracion
Previous Message Moises Alberto Lindo Gutarra 2010-02-20 21:06:21 Re: valores nulos