<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="wordpress/1.5.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Introducir valores NULL en SQL Server desde C#</title>
	<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/</link>
	<description>Informática, internet y algo del mundo real</description>
	<pubDate>Sat, 05 Jul 2008 23:20:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1.3</generator>

	<item>
		<title>by: Christian</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-44294</link>
		<pubDate>Mon, 28 Apr 2008 22:55:37 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-44294</guid>
					<description>Muy buenas aportaciones Sres. Gracias.</description>
		<content:encoded><![CDATA[	<p>Muy buenas aportaciones Sres. Gracias.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Georgy.NET</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-27844</link>
		<pubDate>Wed, 10 Oct 2007 05:54:11 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-27844</guid>
					<description>Bueno Señores sus comentarios son validos, pero puedes utilizar la expresion System.DBNull.Value, y este te coloca un valor nulo para cualquier tipo de datos de SQL Server</description>
		<content:encoded><![CDATA[	<p>Bueno Señores sus comentarios son validos, pero puedes utilizar la expresion System.DBNull.Value, y este te coloca un valor nulo para cualquier tipo de datos de <acronym title="Structured Query Language (a database standard)">SQL</acronym> Server
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Patxi</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-25186</link>
		<pubDate>Fri, 31 Aug 2007 08:49:34 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-25186</guid>
					<description>Hola Francisco, no sé si termino de entender lo que me planteas, pero si no me equivoco, lo que tendrías que hacer es la primera vez que guardas información de un dedo crear el registro tal como lo haces ahora. Para el resto de dedos sin embargo tendrías que realizar un update. No sé cómo tienes montada la lógica de la aplicación, pero lo podrías hacer bien en el propio programa o en el SP, comprobando en un primer paso si hay información para el paciente. Si no la hay, tendrías que hacer el insert, si la hay, un update del campo que corresponda.</description>
		<content:encoded><![CDATA[	<p>Hola Francisco, no sé si termino de entender lo que me planteas, pero si no me equivoco, lo que tendrías que hacer es la primera vez que guardas información de un dedo crear el registro tal como lo haces ahora. Para el resto de dedos sin embargo tendrías que realizar un update. No sé cómo tienes montada la lógica de la aplicación, pero lo podrías hacer bien en el propio programa o en el SP, comprobando en un primer paso si hay información para el paciente. Si no la hay, tendrías que hacer el insert, si la hay, un update del campo que corresponda.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Francisco</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-25026</link>
		<pubDate>Wed, 29 Aug 2007 15:01:33 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-25026</guid>
					<description>Hola q tal gente, me parece muy interesante esta opcion de insercion.

Estoy desarrollando una aplicacion sobre biometria, y me tope con un gran problema, el control unicamente me permite guardar datos secuencialmete, (los datos son de tipo Byte()) y tengo una tabla con la biometria de los 10 dedos que es lo razonable, no me interesa ya lo controle si un usuario no tiene dedo, se debe de registrar null, mi pregunta es. 
Una vez que ya realizo el registro del primer dedo, los demas campos estan vacios, para el segundo dedo hago un SP
de la sig manera
CREATE PROC..[].[]
(
@ID int
)
insert into DECADACTILAR
(DECAdEDOiNDICEdERECHO)
SET(@DECAid)
WHERE (ID= @ID)
PERO ESTE ES EL SEGUNDO CAMPO, YA NO QUIERO QUE SE GENERE NUEVAMENTE LA CLAVE PRINCIPAL, SINO QUE SE REGISTREN DATOS EN EL SEGUNDO CAMPO, Y ASY SUCESIVAMENTE HASTA LLEGAR AL ULTIMO REGISTRO. Por ejem:
id     idPersona    DecaDedoPulgDer    decaDedoIndDer
1           3            *******           NULL
id = clave primaria se genera automaticamente
idPersona = clave foranea que la traigo de otra Tabla para la relacion.
DecaDedoPulgDer = Donde se almacena la biometria.

en el campo que esta null ahi se tiene que registrar el nuevo dato, lo que sucede como te explique anteriormente, el control de las Huellas dactilares, solo me permite registrar uno a la vez, el sistema esta hecho en N capas. Este paso lo necesito para evitar de hacer varias tablas en las cuales voy a registrar la biometria, esto es la ultima solucion que tengo, y eso no SE DEBE DE HACER.

Tengo metodos para cada dedo de busqueda e insercion

Gracias de Antemano</description>
		<content:encoded><![CDATA[	<p>Hola q tal gente, me parece muy interesante esta opcion de insercion.</p>
	<p>Estoy desarrollando una aplicacion sobre biometria, y me tope con un gran problema, el control unicamente me permite guardar datos secuencialmete, (los datos son de tipo Byte()) y tengo una tabla con la biometria de los 10 dedos que es lo razonable, no me interesa ya lo controle si un usuario no tiene dedo, se debe de registrar null, mi pregunta es.<br />
Una vez que ya realizo el registro del primer dedo, los demas campos estan vacios, para el segundo dedo hago un SP<br />
de la sig manera<br />
CREATE PROC..[].[]<br />
(<br />
@ID int<br />
)<br />
insert into DECADACTILAR<br />
(DECAdEDOiNDICEdERECHO)<br />
SET(@DECAid)<br />
WHERE (ID= @ID)<br />
PERO ESTE ES EL SEGUNDO CAMPO, YA NO QUIERO QUE SE GENERE NUEVAMENTE LA CLAVE PRINCIPAL, SINO QUE SE REGISTREN DATOS EN EL SEGUNDO CAMPO, Y ASY SUCESIVAMENTE HASTA LLEGAR AL ULTIMO REGISTRO. Por ejem:<br />
id     idPersona    DecaDedoPulgDer    decaDedoIndDer<br />
1           3            *******           NULL<br />
id = clave primaria se genera automaticamente<br />
idPersona = clave foranea que la traigo de otra Tabla para la relacion.<br />
DecaDedoPulgDer = Donde se almacena la biometria.</p>
	<p>en el campo que esta null ahi se tiene que registrar el nuevo dato, lo que sucede como te explique anteriormente, el control de las Huellas dactilares, solo me permite registrar uno a la vez, el sistema esta hecho en N capas. Este paso lo necesito para evitar de hacer varias tablas en las cuales voy a registrar la biometria, esto es la ultima solucion que tengo, y eso no SE DEBE DE HACER.</p>
	<p>Tengo metodos para cada dedo de busqueda e insercion</p>
	<p>Gracias de Antemano
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Wilson Cortés</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-20011</link>
		<pubDate>Tue, 12 Jun 2007 02:43:37 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-20011</guid>
					<description>Es cierto lo que dice J. Marcos Troncoso, en la capa de negocio en el procedure se declara la variable como DateTime? y al enviar ya se puede utilizar el null.

Bye</description>
		<content:encoded><![CDATA[	<p>Es cierto lo que dice J. Marcos Troncoso, en la capa de negocio en el procedure se declara la variable como DateTime? y al enviar ya se puede utilizar el null.</p>
	<p>Bye
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: J. Marcos Troncoso</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16969</link>
		<pubDate>Fri, 30 Mar 2007 17:24:49 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16969</guid>
					<description>Hola geovanny, por pura casualidad encontré tu consulta.

La forma en que yo lo hago es declarar en la clase de negocios al campo fecha como 

DateTime? fecha;

Asi se convierte en un tipo Nullable, entonces cuando detectas que la fecha debe ser nula, simplemente le asignas el valor nulo asi: 

fecha = null;

y ya, cuando le pasas ese parámetro al SP, tendrás un valor nulo en tu tabla.

Saludos</description>
		<content:encoded><![CDATA[	<p>Hola geovanny, por pura casualidad encontré tu consulta.</p>
	<p>La forma en que yo lo hago es declarar en la clase de negocios al campo fecha como </p>
	<p>DateTime? fecha;</p>
	<p>Asi se convierte en un tipo Nullable, entonces cuando detectas que la fecha debe ser nula, simplemente le asignas el valor nulo asi: </p>
	<p>fecha = null;</p>
	<p>y ya, cuando le pasas ese parámetro al SP, tendrás un valor nulo en tu tabla.</p>
	<p>Saludos
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Geovanny Fonseca</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16371</link>
		<pubDate>Thu, 01 Mar 2007 14:11:14 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16371</guid>
					<description>Buenos días Patxi, gracias por tu respuesta, voy a explicarme mejor.

El sistema esta separado por capas, en la capa de logica de negocio,utilizo procedmientos almacenados, los cuales tienen definidos los parametros que reciben.

La capa de presentación es con WebForm.

Del formulario cargo la clase con los valores indicados en el WebForm.

Ya hice una prueba si dentro de los parametros que envio al procedimiento almacenado utilizo el Data.SqlTypes.SqlDateTime.Null directamente, para asignar nulo a una fecha, me los respeta, y dentro de la table el valor queda como nulo.

Pero en mi caso la carga de los parametros debe ser atravez de los atributos de la clase, antes de guardar el valor del atributo de la clave verifico si el dato que recibi desde el formulario es una String vacio (&quot;&quot;), si es así a la varible de tipo Date le asigno Data.SqlTypes.SqlDateTime.Null, y se la paso por parametro al procedimiento almacenado, sin embargo en ese momento lo que me asigna es una fecha '01/01/1900'.

He pasado ya 2 días completos buscando información en las páginas de Microsoft, articulos. Pero las soluciones que se indicán no funcionan.

Si alguién ha tenido que pasar por esto y tiene respuesta al este problema, por favor indicar como lo resolvió.</description>
		<content:encoded><![CDATA[	<p>Buenos días Patxi, gracias por tu respuesta, voy a explicarme mejor.</p>
	<p>El sistema esta separado por capas, en la capa de logica de negocio,utilizo procedmientos almacenados, los cuales tienen definidos los parametros que reciben.</p>
	<p>La capa de presentación es con WebForm.</p>
	<p>Del formulario cargo la clase con los valores indicados en el WebForm.</p>
	<p>Ya hice una prueba si dentro de los parametros que envio al procedimiento almacenado utilizo el Data.SqlTypes.SqlDateTime.Null directamente, para asignar nulo a una fecha, me los respeta, y dentro de la table el valor queda como nulo.</p>
	<p>Pero en mi caso la carga de los parametros debe ser atravez de los atributos de la clase, antes de guardar el valor del atributo de la clave verifico si el dato que recibi desde el formulario es una String vacio (&#8221;"), si es así a la varible de tipo Date le asigno Data.SqlTypes.SqlDateTime.Null, y se la paso por parametro al procedimiento almacenado, sin embargo en ese momento lo que me asigna es una fecha &#8216;01/01/1900&#8242;.</p>
	<p>He pasado ya 2 días completos buscando información en las páginas de Microsoft, articulos. Pero las soluciones que se indicán no funcionan.</p>
	<p>Si alguién ha tenido que pasar por esto y tiene respuesta al este problema, por favor indicar como lo resolvió.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Patxi</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16360</link>
		<pubDate>Thu, 01 Mar 2007 07:06:38 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16360</guid>
					<description>Hola Geovanny, si metes un valor null en el campo no deberías recuperar esa fecha. Comprueba que tengas bien la condición del if y que tengas correctamente configurada la columna para aceptar nulos.</description>
		<content:encoded><![CDATA[	<p>Hola Geovanny, si metes un valor null en el campo no deberías recuperar esa fecha. Comprueba que tengas bien la condición del if y que tengas correctamente configurada la columna para aceptar nulos.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Geovanny Fonseca</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16328</link>
		<pubDate>Wed, 28 Feb 2007 20:37:50 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-16328</guid>
					<description>Estoy desarrollando un proyecto y dentro de los requerimientos tengo un formulario para controlar las fechas que toma ciertos procesos, resulta que la mayoria son campos de tipo Datetime en la base de datos sql server 2005. Los cuales permiten valores nulos, agregue en el formulario una validación del formulario y verifico si el texto = &quot;&quot; entonces que haga el cambio tal y como lo indicas, sin embargo en mi caso lo que me pone es la siguiente fecha 1/1/1900.
Como puedo hacer para evitar esto.</description>
		<content:encoded><![CDATA[	<p>Estoy desarrollando un proyecto y dentro de los requerimientos tengo un formulario para controlar las fechas que toma ciertos procesos, resulta que la mayoria son campos de tipo Datetime en la base de datos sql server 2005. Los cuales permiten valores nulos, agregue en el formulario una validación del formulario y verifico si el texto = &#8220;&#8221; entonces que haga el cambio tal y como lo indicas, sin embargo en mi caso lo que me pone es la siguiente fecha 1/1/1900.<br />
Como puedo hacer para evitar esto.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: harold</title>
		<link>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-8522</link>
		<pubDate>Sat, 29 Jul 2006 20:22:31 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/04/22/introducir-valores-null-sql-server-csharp/#comment-8522</guid>
					<description>Tan simple, tan simple y sin embargo me salvaste la vida, con tu ejemplo, gracias Patxi Echarte</description>
		<content:encoded><![CDATA[	<p>Tan simple, tan simple y sin embargo me salvaste la vida, con tu ejemplo, gracias Patxi Echarte
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
